This file summarizes the source-grounded evidence that should be reviewed before treating mfrmr 0.2.0 as release-ready. It is a review guide, not a new user-facing analysis API. The focus is on mathematical/statistical adequacy, user workflow clarity, and help-file readability.
Source check date: 2026-05-17.
Companion checklist:
inst/validation/release-evidence-checklist-0.2.0.csv. External
common-data recovery evidence is summarized in
inst/validation/external-parameter-recovery-simulation-0.2.0.md; the
sourceable helper inst/validation/external-recovery-audit.R re-reads a local
Parameter_Recovery_Simulation output directory when that external workflow is
refreshed. The helper reports file presence, MD5 fingerprints, expected-column
schema status, and compact summary tables. Use the Markdown files for
interpretation and the CSV file for structured release review.
topline_release_decision, then release_decision_table, then
domain_decision_table.RSM and PCM remain the equal-weighting reference route; bounded GPCM
is supported only where the capability matrix says it is supported or
supported with caveat.summary(), then status or metric
plots, and only then inspect row-level tables.Parameter_Recovery_Simulation workflow should be read as
stress-pattern and cross-engine agreement evidence, not as a bundled CRAN
test or a final operating-characteristic study. If the external outputs
have changed, rerun the package-side helper before editing the summary.inst/validation/release-readiness.R, run
mfrmr_release_readiness_review(pkg_dir = "."), and read
release_decision before the detailed gate tables. When the external
workflow outputs are available locally, pass external_recovery_dir to
attach the package-side external evidence status to the same review object.Use the review steps below when asking a reviewer or maintainer to re-check the release. Each review question has an expected evidence artifact.
| Step | Prompt | Evidence |
|---:|---|---|
| 1 | Does DESCRIPTION, NEWS, and generated help describe the same 0.2.0 release rather than a development snapshot? | DESCRIPTION, first NEWS.md heading, absence of 0.2.0.9000 in current release files |
| 2 | Do mathematical blocker rows have explicit evidence? | checklist blocker rows, targeted mathematical tests, recovery-validation summary |
| 3 | Are bounded-GPCM supported, caveated, blocked, and deferred routes visible before unsupported score-side workflows? | gpcm_capability_matrix(), README, vignettes, deferred-work notes |
| 4 | Is the FACETS relationship described as comparison/handoff support rather than numerical reproduction? | facets_positioning_guide(), facets_fit_review(), output guide |
| 5 | Can users start from summaries, status tables, and draw-free plot data before row-level internals? | summary methods, plot(..., draw = FALSE), plot_data() |
| 6 | Do public-facing docs use review/check/traceability wording and avoid removed helper names as current API? | README/vignettes/man/cheatsheet terminology scan |
| 7 | Does package build/check complete with zero errors and zero warnings, and does CI preserve cross-platform check evidence? | R CMD build; R CMD check --no-manual --as-cran; cran-comments.md; GitHub Actions warning policy and check artifacts |
| 8 | Do CRAN comments, NEWS, and validation artifacts tell the same release-scope story? | cran-comments.md, NEWS.md, evidence map/checklist |
| Area | Source basis | Release implication |
|---|---|---|
| Rating-scale model | Andrich (1978), Psychometrika, doi:10.1007/BF02293814 | Keep RSM as an equal-category-threshold reference model. Do not let bounded GPCM fit improvement alone replace a scoring argument that requires equal weighting. |
| Partial-credit model | Masters (1982), Psychometrika, doi:10.1007/BF02296272 | Keep PCM as the equal-discrimination route with step profiles that may vary by the designated step facet. Step/threshold profiles must be identified with the correct steps - 1 degrees of freedom. |
| Generalized partial-credit model | Muraki (1992), Applied Psychological Measurement, doi:10.1177/014662169201600206 | Treat GPCM slopes as discrimination parameters. The release boundary should allow direct fitting, information, recovery, and screening evidence where slope-aware kernels are implemented, but should not automatically generalize Rasch-family score-side products. |
| GPCM information | Muraki (1993), ETS Research Report, doi:10.1002/j.2333-8504.1993.tb01538.x; Samejima (1974) | Use the slope-aware information identity a^2 * Var(X | theta). Any GPCM bias or information display that omits the slope term is mathematically incomplete. |
| Many-facet Rasch comparison | Linacre's FACETS framework and current FACETS 4.5.0 documentation | FACETS-style comparison should be a clearly scoped comparison. mfrmr should not claim that FACETS was run unless external FACETS output is supplied and imported. |
| Fit mean-squares and ZSTD | Wright and Masters (1982); Winsteps/FACETS fit documentation | Mean-squares describe size of misfit; ZSTD depends strongly on the df convention and sample size. mfrmr should expose engine and FACETS-style df/ZSTD side by side when external comparison is the goal. |
| Simulation study design | Morris, White, and Crowther (2019), Statistics in Medicine, doi:10.1002/sim.8086 | Recovery validation should state its aim, data-generating mechanism, estimand, methods, and performance measures. Release claims should use recovery metrics, convergence, and Monte Carlo precision separately from uncertainty limitations. |
| Visual and table handoff | Same simulation-reporting logic plus fit-diagnostic practice | Plots should help users triage first: status, metric, and attention-order displays should come before raw row-level inspection. draw = FALSE payloads should keep reusable reading_order and guidance fields. |
The separate Parameter_Recovery_Simulation workflow provides additional
release-review evidence. It is intentionally not bundled with the package
because it contains large generated datasets, engine outputs, reports, and
optional FACETS batch files. The package stores a compact review summary in
inst/validation/external-parameter-recovery-simulation-0.2.0.md and a
sourceable review helper in inst/validation/external-recovery-audit.R so that
future refreshes can be checked against the same file and column contract.
The reviewed first-phase outputs are strongest for RSM / PCM JMLE
common-data agreement and stress-pattern sensitivity. They do not validate
bounded-GPCM score-side exports, posterior predictive checks, planning /
forecasting helpers, or APA/QC pipelines.
Release-relevant conclusions:
assess_mfrm_recovery() focused on
explicit thresholds and next actions rather than treating convergence as
adequacy.This evidence strengthens the 0.2.0 boundary: direct recovery checks are supported, design endorsement requires a stated simulation design and practical thresholds, and broader GPCM planning/reporting routes remain deferred until their estimands and uncertainty behavior are validated.
Use three levels when reading the checklist.
blocker_if_failed: the item must be correct before 0.2.0 is released.
These rows protect model identification, GPCM information, recovery evidence,
GPCM scope boundaries, and package-check viability.caveat_if_incomplete: the item can ship only when the limitation is
visible in summaries, help, and release notes. These rows usually affect
uncertainty interpretation, FACETS comparison, or user workflow clarity.roadmap_if_missing: the item should not be represented as part of 0.2.0.
It belongs in a later release unless validation evidence is added first.Release-ready means: no failed blocker rows, all caveat rows either satisfy the current evidence requirement or have an explicit user-visible limitation, and roadmap rows are not advertised as supported behavior.
The score is intentionally a review aid, not a statistical estimate.
| Domain | Weight | What earns full credit |
|---|---:|---|
| Mathematical/statistical core | 35 | Identified parameterization, slope-aware GPCM kernels, fair-average uncertainty separation, and FACETS-style fit convention handling are correct. |
| Recovery and validation evidence | 20 | Core validation cases pass release-level recovery criteria, convergence and Monte Carlo precision are visible, and uncertainty limitations are separated. |
| User workflow and visualization | 20 | Users can start from summary(), then status/metric plots, then row-level tables; draw = FALSE returns reusable review data. |
| Help and terminology | 15 | README, vignettes, and help files use the same model-boundary language and avoid internal migration wording. |
| Release engineering | 10 | Version labels, generated help, namespace, tests, and package checks are consistent. |
Current interpretation for 0.2.0: release engineering is locally clean after
the rebuilt source tarball completed
_R_CHECK_SYSTEM_CLOCK_=FALSE R CMD check --no-manual --as-cran
mfrmr_0.2.0.tar.gz with Status: OK on 2026-05-17 on local macOS Tahoe 26.5
(aarch64-apple-darwin20), R 4.5.2. Without the local system-clock override, the
same tarball produced only the environment NOTE unable to verify current
time; package checks were otherwise unchanged. The prior CRAN incoming pretest
for 0.2.0 completed with no ERRORs or WARNINGs on Windows and Debian and
reported only a Windows overall-checktime NOTE. The resubmission narrows
CRAN-time tests, examples, and vignette execution while keeping long recovery
and stress evidence available outside CRAN timing constraints.
GPCM slopes use the positive geometric-mean-one log-slope
convention in fitting, simulation generation, and recovery comparison.Start here first without understanding
every release boundary.GPCM users can find gpcm_capability_matrix() before using
blocked or deferred routes.ReleaseRecoveryStatus before detailed
case or metric tables.summary() output gives a top-line status before detailed tables.plot(..., draw = FALSE) output exposes reusable plot tables, not only
side effects.audit
occurrences.DESCRIPTION is 0.2.0, NEWS.md begins with mfrmr 0.2.0,
and no development-suffix version label remains.*_audit* spellings must not appear in README, vignettes,
generated help pages, or namespace exports.lz /
Snijders-corrected lz_star status handling, FACETS-style fit df,
and recovery simulation.Parameter_Recovery_Simulation remain
scoped to the reviewed RSM / PCM agreement and stress-pattern evidence;
if the external outputs changed, source inst/validation/external-recovery-audit.R
and regenerate the package-side review before updating the summary. Confirm
that sample-size outputs are not presented as final operating-characteristic
claims without replication.R CMD check --no-manual --as-cran mfrmr_0.2.0.tar.gz, and require
Status: OK locally. Then confirm that GitHub Actions matrix jobs pass
with warnings treated as failures and retain their uploaded check artifacts
as cross-platform evidence.mfrmr_workflow_methods, gpcm_capability_matrix(),
mfrmr_output_guide(), and the workflow vignette should tell the same
story.inst/validation/release-readiness.R; confirm gate_summary has no
concern or review rows locally before cross-platform checks. If the
external simulation directory is available, pass it as external_recovery_dir
and preserve the reported external evidence status alongside the package
gates.lz_star validation with external or independent conditional-JML
comparison fixtures when available; keep MML/EAP scores explicitly outside
the Snijders correction rather than approximating them as ML/MAP/WLE
estimates.GPCM.GPCM until their score semantics and uncertainty
propagation are validated.Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.