{
  "_id": "6a1f0f7fb401979e7341d5ce",
  "Package": "mfrmr",
  "Type": "Package",
  "Title": "Estimation and Diagnostics for Many-Facet Measurement Models",
  "Version": "0.2.0",
  "Authors@R": "person(given = \"Ryuya\", family = \"Komuro\", role = c(\"aut\", \"cre\", \"cph\"),\nemail = \"ryuya.komuro.c4@tohoku.ac.jp\",\ncomment = c(ORCID = \"0000-0001-9205-0926\"))",
  "Description": "Native R implementation of many-facet measurement models\nwith arbitrary facet counts, rating-scale, partial-credit, and\nbounded generalized partial-credit parameterizations, and both\nmarginal and joint maximum likelihood estimation. The package\nprovides a fit / diagnose / report pipeline covering anchoring,\nlinking, bias and DFF screening, and publication-oriented APA\nsummaries, with reproducibility manifests for replay. See\n'Andrich' (1978) <doi:10.1007/BF02293814>, 'Masters' (1982)\n<doi:10.1007/BF02296272>, and 'Muraki' (1992)\n<doi:10.1177/014662169201600206> for the underlying\nrating-scale, partial-credit, and generalized partial-credit\nmodels.",
  "URL": "https://github.com/Ryuya-dot-com/mfrmr",
  "BugReports": "https://github.com/Ryuya-dot-com/mfrmr/issues",
  "License": "MIT + file LICENSE",
  "Language": "en",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "pkgdown",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://ryuya-dot-com.r-universe.dev",
  "Date/Publication": "2026-05-04 19:12:22 UTC",
  "RemoteUrl": "https://github.com/ryuya-dot-com/mfrmr",
  "RemoteRef": "HEAD",
  "RemoteSha": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-17 08:23:03 UTC",
    "User": "root"
  },
  "Author": "Ryuya Komuro [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-9205-0926>)",
  "Maintainer": "Ryuya Komuro <ryuya.komuro.c4@tohoku.ac.jp>",
  "MD5sum": "758a375f8bd87aab02cd4688f0e29f16",
  "_user": "ryuya-dot-com",
  "_type": "src",
  "_file": "mfrmr_0.2.0.tar.gz",
  "_fileid": "076a1cbd1eb54b36180f88203309da9ec763d2384dca0891f201d67cd74f7a04",
  "_filesize": 3907641,
  "_sha256": "076a1cbd1eb54b36180f88203309da9ec763d2384dca0891f201d67cd74f7a04",
  "_created": "2026-05-17T08:23:03.000Z",
  "_published": "2026-06-02T17:14:39.716Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79129252942,
      "time": 558,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7040847823"
    },
    {
      "job": 79129252971,
      "time": 599,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7040852629"
    },
    {
      "job": 79129253042,
      "time": 603,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7040853012"
    },
    {
      "job": 79129253135,
      "time": 614,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7040854405"
    },
    {
      "job": 79129253268,
      "time": 398,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7040827997"
    },
    {
      "job": 79129252851,
      "time": 978,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7040889476"
    },
    {
      "job": 79129252877,
      "time": 447,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7040833041"
    },
    {
      "job": 79129253199,
      "time": 791,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7040871297"
    },
    {
      "job": 79129251650,
      "time": 394,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7040785872"
    },
    {
      "job": 79129251755,
      "time": 143,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7364796993"
    },
    {
      "job": 79129252284,
      "time": 565,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7040848786"
    },
    {
      "job": 79129252746,
      "time": 538,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7040845687"
    },
    {
      "job": 79129252965,
      "time": 650,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7040858613"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/ryuya-dot-com/mfrmr",
  "_commit": {
    "id": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
    "author": "ryuya <komuro.4121@gmail.com>",
    "committer": "ryuya <komuro.4121@gmail.com>",
    "message": "Clarify NEWS for 0.1.5 to 0.2.0 upgrade\n",
    "time": 1777921942
  },
  "_maintainer": {
    "name": "Ryuya Komuro",
    "email": "ryuya.komuro.c4@tohoku.ac.jp",
    "orcid": "0000-0001-9205-0926"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "cpp11",
      "role": "LinkingTo"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "psych",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "igraph",
      "role": "Suggests"
    },
    {
      "package": "lme4",
      "role": "Suggests"
    },
    {
      "package": "digest",
      "role": "Suggests"
    },
    {
      "package": "kableExtra",
      "role": "Suggests"
    },
    {
      "package": "flextable",
      "role": "Suggests"
    },
    {
      "package": "future.apply",
      "role": "Suggests"
    },
    {
      "package": "mirt",
      "role": "Suggests"
    },
    {
      "package": "TAM",
      "role": "Suggests"
    },
    {
      "package": "eRm",
      "role": "Suggests"
    }
  ],
  "_owner": "ryuya-dot-com",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-18",
      "n": 4
    },
    {
      "week": "2026-19",
      "n": 12
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ryuya-dot-com",
      "count": 16,
      "uuid": 172555716
    }
  ],
  "_userbio": {
    "uuid": 172555716,
    "type": "user",
    "name": "Ryuya-dot-com"
  },
  "_downloads": {
    "count": 543,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/mfrmr"
  },
  "_devurl": "https://github.com/ryuya-dot-com/mfrmr",
  "_searchresults": 10,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/mfrmr.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/ryuya-dot-com/mfrmr",
  "_realowner": "ryuya-dot-com",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.4",
      "date": "2026-03-30"
    },
    {
      "version": "0.1.5",
      "date": "2026-04-12"
    },
    {
      "version": "0.2.0",
      "date": "2026-05-16"
    }
  ],
  "_exports": [
    "analyze_dff",
    "analyze_dif",
    "analyze_dif_classical",
    "analyze_facet_equivalence",
    "analyze_hierarchical_structure",
    "analyze_residual_pca",
    "anchor_to_baseline",
    "apa_table",
    "apply_empirical_bayes_shrinkage",
    "as_flextable",
    "as_kable",
    "audit_conquest_overlap",
    "audit_mfrm_anchors",
    "bias_count_table",
    "bias_interaction_report",
    "bias_iteration_report",
    "bias_pairwise_report",
    "build_apa_outputs",
    "build_conquest_overlap_bundle",
    "build_equating_chain",
    "build_fixed_reports",
    "build_linking_review",
    "build_mfrm_arbitrary_sim_spec",
    "build_mfrm_manifest",
    "build_mfrm_replay_script",
    "build_mfrm_sim_spec",
    "build_misfit_casebook",
    "build_summary_table_bundle",
    "build_visual_summaries",
    "build_weighting_audit",
    "category_curves_report",
    "category_structure_report",
    "check_residual_dimensionality",
    "compare_mfrm",
    "compatibility_alias_table",
    "compute_facet_design_effect",
    "compute_facet_icc",
    "compute_information",
    "compute_person_fit_indices",
    "data_quality_report",
    "describe_mfrm_data",
    "detect_anchor_drift",
    "detect_facet_nesting",
    "diagnose_mfrm",
    "dif_interaction_table",
    "dif_report",
    "displacement_table",
    "estimate_all_bias",
    "estimate_bias",
    "estimation_iteration_report",
    "evaluate_mfrm_bias_detection",
    "evaluate_mfrm_design",
    "evaluate_mfrm_diagnostic_screening",
    "evaluate_mfrm_signal_detection",
    "export_mfrm",
    "export_mfrm_bundle",
    "export_summary_appendix",
    "extract_mfrm_arbitrary_sim_spec",
    "extract_mfrm_sim_spec",
    "facet_quality_dashboard",
    "facet_small_sample_audit",
    "facet_statistics_report",
    "facets_chisq_table",
    "facets_output_file_bundle",
    "facets_parity_report",
    "fair_average_table",
    "fit_direction_summary",
    "fit_mfrm",
    "fit_p_table",
    "gpcm_capability_matrix",
    "import_erm_fit",
    "import_mirt_fit",
    "import_tam_fit",
    "interaction_effect_table",
    "interrater_agreement_table",
    "list_mfrm_sim_metrics",
    "list_mfrmr_data",
    "load_mfrmr_data",
    "make_anchor_table",
    "measurable_summary_table",
    "mfrm_generalizability",
    "mfrm_misfit_thresholds",
    "mfrm_threshold_profiles",
    "mfrmRFacets",
    "normalize_conquest_overlap_files",
    "normalize_conquest_overlap_tables",
    "plot_anchor_drift",
    "plot_apa_figure_one",
    "plot_bias_interaction",
    "plot_bubble",
    "plot_cumulative_category_curve",
    "plot_dif_heatmap",
    "plot_dif_summary",
    "plot_displacement",
    "plot_empirical_fit",
    "plot_expected_score_curve",
    "plot_facet_equivalence",
    "plot_facet_quality_dashboard",
    "plot_facets_chisq",
    "plot_fair_average",
    "plot_fit_direction_summary",
    "plot_guttman_scalogram",
    "plot_information",
    "plot_interrater_agreement",
    "plot_kidmap",
    "plot_local_dependence_heatmap",
    "plot_marginal_fit",
    "plot_marginal_pairwise",
    "plot_mfrm_sim_dashboard",
    "plot_mfrm_sim_design",
    "plot_mfrm_sim_grid",
    "plot_person_fit",
    "plot_qc_dashboard",
    "plot_qc_pipeline",
    "plot_rater_agreement_heatmap",
    "plot_rater_severity_profile",
    "plot_rater_trajectory",
    "plot_reliability_snapshot",
    "plot_residual_dimensionality",
    "plot_residual_matrix",
    "plot_residual_pca",
    "plot_residual_qq",
    "plot_shrinkage_funnel",
    "plot_simulation_misfit_rates",
    "plot_test_characteristic_curve",
    "plot_threshold_ladder",
    "plot_unexpected",
    "plot_wright_unified",
    "precision_audit_report",
    "predict_mfrm_population",
    "predict_mfrm_units",
    "q3_statistic",
    "rating_scale_table",
    "recode_missing_codes",
    "recommend_mfrm_design",
    "reference_case_audit",
    "reference_case_benchmark",
    "reporting_checklist",
    "run_mfrm_facets",
    "run_qc_pipeline",
    "sample_mfrm_plausible_values",
    "shrinkage_report",
    "simulate_mfrm_arbitrary_data",
    "simulate_mfrm_data",
    "specifications_report",
    "subset_connectivity_report",
    "summarize_mfrm_sim_design",
    "summarize_mfrm_sim_grid",
    "summarize_simulation_misfit",
    "unexpected_after_bias_table",
    "unexpected_response_table",
    "visual_reporting_template"
  ],
  "_datasets": [
    {
      "name": "ej2021_combined",
      "title": "Simulated MFRM datasets based on Eckes and Jin (2021)",
      "object": "ej2021_combined",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Study",
        "Person",
        "Rater",
        "Criterion",
        "Score"
      ],
      "rows": 5129,
      "table": true,
      "tojson": true
    },
    {
      "name": "ej2021_combined_itercal",
      "title": "Simulated MFRM datasets based on Eckes and Jin (2021)",
      "object": "ej2021_combined_itercal",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Study",
        "Person",
        "Rater",
        "Criterion",
        "Score"
      ],
      "rows": 5183,
      "table": true,
      "tojson": true
    },
    {
      "name": "ej2021_study1",
      "title": "Simulated MFRM datasets based on Eckes and Jin (2021)",
      "object": "ej2021_study1",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Study",
        "Person",
        "Rater",
        "Criterion",
        "Score"
      ],
      "rows": 1842,
      "table": true,
      "tojson": true
    },
    {
      "name": "ej2021_study1_itercal",
      "title": "Simulated MFRM datasets based on Eckes and Jin (2021)",
      "object": "ej2021_study1_itercal",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Study",
        "Person",
        "Rater",
        "Criterion",
        "Score"
      ],
      "rows": 1842,
      "table": true,
      "tojson": true
    },
    {
      "name": "ej2021_study2",
      "title": "Simulated MFRM datasets based on Eckes and Jin (2021)",
      "object": "ej2021_study2",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Study",
        "Person",
        "Rater",
        "Criterion",
        "Score"
      ],
      "rows": 3287,
      "table": true,
      "tojson": true
    },
    {
      "name": "ej2021_study2_itercal",
      "title": "Simulated MFRM datasets based on Eckes and Jin (2021)",
      "object": "ej2021_study2_itercal",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Study",
        "Person",
        "Rater",
        "Criterion",
        "Score"
      ],
      "rows": 3341,
      "table": true,
      "tojson": true
    },
    {
      "name": "mfrmr_example_bias",
      "title": "Purpose-built example datasets for package help pages",
      "object": "mfrmr_example_bias",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Study",
        "Person",
        "Rater",
        "Criterion",
        "Score",
        "Group"
      ],
      "rows": 384,
      "table": true,
      "tojson": true
    },
    {
      "name": "mfrmr_example_core",
      "title": "Purpose-built example datasets for package help pages",
      "object": "mfrmr_example_core",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Study",
        "Person",
        "Rater",
        "Criterion",
        "Score",
        "Group"
      ],
      "rows": 768,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "mfrmr-package",
      "title": "mfrmr: Many-Facet Measurement Models in R",
      "topics": [
        "mfrmr-package",
        "mfrmr"
      ]
    },
    {
      "page": "analyze_dff",
      "title": "Differential facet functioning analysis",
      "topics": [
        "analyze_dff",
        "analyze_dif"
      ]
    },
    {
      "page": "analyze_dif_classical",
      "title": "Classical DIF screening for long-format many-facet data",
      "topics": [
        "analyze_dif_classical"
      ]
    },
    {
      "page": "analyze_facet_equivalence",
      "title": "Analyze practical equivalence within a facet",
      "topics": [
        "analyze_facet_equivalence"
      ]
    },
    {
      "page": "analyze_hierarchical_structure",
      "title": "Analyze the hierarchical structure of a rating design",
      "topics": [
        "analyze_hierarchical_structure"
      ]
    },
    {
      "page": "analyze_residual_pca",
      "title": "Run exploratory residual PCA summaries",
      "topics": [
        "analyze_residual_pca"
      ]
    },
    {
      "page": "anchor_to_baseline",
      "title": "Fit new data anchored to a baseline calibration",
      "topics": [
        "anchor_to_baseline",
        "print.mfrm_anchored_fit",
        "print.summary.mfrm_anchored_fit",
        "summary.mfrm_anchored_fit"
      ]
    },
    {
      "page": "apa_table",
      "title": "Build APA-style table output using base R structures",
      "topics": [
        "apa_table"
      ]
    },
    {
      "page": "apply_empirical_bayes_shrinkage",
      "title": "Apply empirical-Bayes shrinkage to a fitted many-facet Rasch model",
      "topics": [
        "apply_empirical_bayes_shrinkage"
      ]
    },
    {
      "page": "as_flextable",
      "title": "Generic for converting objects to a 'flextable'",
      "topics": [
        "as_flextable"
      ]
    },
    {
      "page": "as_flextable.apa_table",
      "title": "Convert an 'apa_table' to a 'flextable'",
      "topics": [
        "as_flextable.apa_table"
      ]
    },
    {
      "page": "as_kable",
      "title": "Generic for converting objects to a 'knitr::kable'",
      "topics": [
        "as_kable"
      ]
    },
    {
      "page": "as_kable.apa_table",
      "title": "Convert an 'apa_table' to a 'knitr::kable()' object",
      "topics": [
        "as_kable.apa_table"
      ]
    },
    {
      "page": "as.data.frame.mfrm_simulation",
      "title": "Convert simulation evaluation objects to data frames",
      "topics": [
        "as.data.frame.mfrm_bias_detection",
        "as.data.frame.mfrm_design_evaluation",
        "as.data.frame.mfrm_signal_detection",
        "as.data.frame.summary.mfrm_bias_detection",
        "as.data.frame.summary.mfrm_design_evaluation",
        "as.data.frame.summary.mfrm_signal_detection"
      ]
    },
    {
      "page": "as.data.frame.mfrm_fit",
      "title": "Convert mfrm_fit to a tidy data.frame",
      "topics": [
        "as.data.frame.mfrm_fit"
      ]
    },
    {
      "page": "as.data.frame.mfrm_residual_dimensionality",
      "title": "Coerce residual dimensionality output to a data frame",
      "topics": [
        "as.data.frame.mfrm_residual_dimensionality"
      ]
    },
    {
      "page": "audit_conquest_overlap",
      "title": "Audit an exact-overlap ConQuest comparison against an 'mfrmr' overlap bundle",
      "topics": [
        "audit_conquest_overlap"
      ]
    },
    {
      "page": "audit_mfrm_anchors",
      "title": "Audit and normalize anchor/group-anchor tables",
      "topics": [
        "audit_mfrm_anchors"
      ]
    },
    {
      "page": "bias_count_table",
      "title": "Build a bias-cell count report",
      "topics": [
        "bias_count_table"
      ]
    },
    {
      "page": "bias_interaction_report",
      "title": "Build a bias-interaction plot-data bundle (FACETS Table 13: ranked bias list)",
      "topics": [
        "bias_interaction_report"
      ]
    },
    {
      "page": "bias_iteration_report",
      "title": "Build a bias-iteration report (FACETS Table 9: iteration / convergence trace)",
      "topics": [
        "bias_iteration_report"
      ]
    },
    {
      "page": "bias_pairwise_report",
      "title": "Build a bias pairwise-contrast report (FACETS Table 14: pairwise contrasts)",
      "topics": [
        "bias_pairwise_report"
      ]
    },
    {
      "page": "build_apa_outputs",
      "title": "Build an APA reporting bundle from model results",
      "topics": [
        "build_apa_outputs"
      ]
    },
    {
      "page": "build_conquest_overlap_bundle",
      "title": "Build a scoped ConQuest-overlap bundle",
      "topics": [
        "build_conquest_overlap_bundle"
      ]
    },
    {
      "page": "build_equating_chain",
      "title": "Build a screened linking chain across ordered calibrations",
      "topics": [
        "build_equating_chain",
        "plot.mfrm_equating_chain",
        "print.mfrm_equating_chain",
        "print.summary.mfrm_equating_chain",
        "summary.mfrm_equating_chain"
      ]
    },
    {
      "page": "build_fixed_reports",
      "title": "Build legacy-compatible fixed-width text reports",
      "topics": [
        "build_fixed_reports"
      ]
    },
    {
      "page": "build_linking_review",
      "title": "Build a linking-review synthesis object",
      "topics": [
        "build_linking_review"
      ]
    },
    {
      "page": "build_mfrm_arbitrary_sim_spec",
      "title": "Build an arbitrary-facet MFRM simulation specification",
      "topics": [
        "build_mfrm_arbitrary_sim_spec",
        "print.mfrm_arbitrary_sim_spec"
      ]
    },
    {
      "page": "build_mfrm_manifest",
      "title": "Build a reproducibility manifest for an MFRM analysis",
      "topics": [
        "build_mfrm_manifest"
      ]
    },
    {
      "page": "build_mfrm_replay_script",
      "title": "Build a package-native replay script for an MFRM analysis",
      "topics": [
        "build_mfrm_replay_script"
      ]
    },
    {
      "page": "build_mfrm_sim_spec",
      "title": "Build an explicit simulation specification for MFRM design studies",
      "topics": [
        "build_mfrm_sim_spec"
      ]
    },
    {
      "page": "build_misfit_casebook",
      "title": "Build a case-level misfit review bundle",
      "topics": [
        "build_misfit_casebook"
      ]
    },
    {
      "page": "build_summary_table_bundle",
      "title": "Build a manuscript-oriented table bundle from 'summary()' outputs",
      "topics": [
        "build_summary_table_bundle"
      ]
    },
    {
      "page": "build_visual_summaries",
      "title": "Build warning and narrative summaries for visual outputs",
      "topics": [
        "build_visual_summaries"
      ]
    },
    {
      "page": "build_weighting_audit",
      "title": "Build a weighting-policy audit between Rasch-family and bounded GPCM fits",
      "topics": [
        "build_weighting_audit"
      ]
    },
    {
      "page": "category_curves_report",
      "title": "Build a category curve export bundle (preferred alias)",
      "topics": [
        "category_curves_report"
      ]
    },
    {
      "page": "category_structure_report",
      "title": "Build a category structure report (preferred alias)",
      "topics": [
        "category_structure_report"
      ]
    },
    {
      "page": "check_residual_dimensionality",
      "title": "Check residual dimensionality with parallel-analysis thresholds",
      "topics": [
        "check_residual_dimensionality"
      ]
    },
    {
      "page": "compare_mfrm",
      "title": "Compare two or more fitted MFRM models",
      "topics": [
        "compare_mfrm"
      ]
    },
    {
      "page": "compatibility_alias_table",
      "title": "List retained compatibility aliases and preferred names",
      "topics": [
        "compatibility_alias_table"
      ]
    },
    {
      "page": "compute_facet_design_effect",
      "title": "Compute Kish design effects for each facet",
      "topics": [
        "compute_facet_design_effect"
      ]
    },
    {
      "page": "compute_facet_icc",
      "title": "Compute intra-class correlations for each facet",
      "topics": [
        "compute_facet_icc"
      ]
    },
    {
      "page": "compute_information",
      "title": "Compute design-weighted precision curves for ordered Rasch-family fits",
      "topics": [
        "compute_information"
      ]
    },
    {
      "page": "compute_person_fit_indices",
      "title": "Person fit indices: lz, lz*",
      "topics": [
        "compute_person_fit_indices"
      ]
    },
    {
      "page": "data_quality_report",
      "title": "Build a data quality summary report (preferred alias)",
      "topics": [
        "data_quality_report"
      ]
    },
    {
      "page": "describe_mfrm_data",
      "title": "Summarize MFRM input data (TAM-style descriptive snapshot)",
      "topics": [
        "describe_mfrm_data"
      ]
    },
    {
      "page": "detect_anchor_drift",
      "title": "Detect anchor drift across multiple calibrations",
      "topics": [
        "detect_anchor_drift",
        "print.mfrm_anchor_drift",
        "print.summary.mfrm_anchor_drift",
        "summary.mfrm_anchor_drift"
      ]
    },
    {
      "page": "detect_facet_nesting",
      "title": "Detect nesting structure between facets",
      "topics": [
        "detect_facet_nesting"
      ]
    },
    {
      "page": "diagnose_mfrm",
      "title": "Compute diagnostics for an 'mfrm_fit' object",
      "topics": [
        "diagnose_mfrm"
      ]
    },
    {
      "page": "dif_interaction_table",
      "title": "Compute interaction table between a facet and a grouping variable",
      "topics": [
        "dif_interaction_table"
      ]
    },
    {
      "page": "dif_report",
      "title": "Generate a differential-functioning interpretation report",
      "topics": [
        "dif_report"
      ]
    },
    {
      "page": "displacement_table",
      "title": "Compute displacement diagnostics for facet levels",
      "topics": [
        "displacement_table"
      ]
    },
    {
      "page": "ej2021_data",
      "title": "Simulated MFRM datasets based on Eckes and Jin (2021)",
      "topics": [
        "ej2021_combined",
        "ej2021_combined_itercal",
        "ej2021_data",
        "ej2021_study1",
        "ej2021_study1_itercal",
        "ej2021_study2",
        "ej2021_study2_itercal"
      ]
    },
    {
      "page": "estimate_all_bias",
      "title": "Estimate bias across multiple facet pairs",
      "topics": [
        "estimate_all_bias"
      ]
    },
    {
      "page": "estimate_bias",
      "title": "Estimate legacy-compatible bias/interaction terms iteratively",
      "topics": [
        "estimate_bias"
      ]
    },
    {
      "page": "estimation_iteration_report",
      "title": "Build an estimation-iteration report (preferred alias)",
      "topics": [
        "estimation_iteration_report"
      ]
    },
    {
      "page": "evaluate_mfrm_bias_detection",
      "title": "Evaluate arbitrary-facet interaction-bias screening",
      "topics": [
        "evaluate_mfrm_bias_detection",
        "plot.mfrm_bias_detection",
        "print.mfrm_bias_detection",
        "print.summary.mfrm_bias_detection",
        "summary.mfrm_bias_detection"
      ]
    },
    {
      "page": "evaluate_mfrm_design",
      "title": "Evaluate MFRM design conditions by repeated simulation",
      "topics": [
        "evaluate_mfrm_design"
      ]
    },
    {
      "page": "evaluate_mfrm_diagnostic_screening",
      "title": "Evaluate legacy and strict marginal diagnostic screening under controlled misfit scenarios",
      "topics": [
        "evaluate_mfrm_diagnostic_screening"
      ]
    },
    {
      "page": "evaluate_mfrm_signal_detection",
      "title": "Evaluate DIF power and bias-screening behavior under known simulated signals",
      "topics": [
        "evaluate_mfrm_signal_detection"
      ]
    },
    {
      "page": "export_mfrm",
      "title": "Export MFRM results to CSV files",
      "topics": [
        "export_mfrm"
      ]
    },
    {
      "page": "export_mfrm_bundle",
      "title": "Export an analysis bundle for sharing or archiving",
      "topics": [
        "export_mfrm_bundle"
      ]
    },
    {
      "page": "export_summary_appendix",
      "title": "Export manuscript appendix tables from validated summary surfaces",
      "topics": [
        "export_summary_appendix"
      ]
    },
    {
      "page": "extract_mfrm_arbitrary_sim_spec",
      "title": "Extract an arbitrary-facet simulation specification from a fitted model",
      "topics": [
        "extract_mfrm_arbitrary_sim_spec"
      ]
    },
    {
      "page": "extract_mfrm_sim_spec",
      "title": "Derive a simulation specification from a fitted MFRM object",
      "topics": [
        "extract_mfrm_sim_spec"
      ]
    },
    {
      "page": "facet_quality_dashboard",
      "title": "Facet-quality dashboard for facet-level screening",
      "topics": [
        "facet_quality_dashboard"
      ]
    },
    {
      "page": "facet_small_sample_audit",
      "title": "Audit per-facet-level sample adequacy",
      "topics": [
        "facet_small_sample_audit"
      ]
    },
    {
      "page": "facet_statistics_report",
      "title": "Build a facet statistics report (preferred alias)",
      "topics": [
        "facet_statistics_report"
      ]
    },
    {
      "page": "facets_chisq_table",
      "title": "Build facet variability diagnostics with fixed/random reference tests",
      "topics": [
        "facets_chisq_table"
      ]
    },
    {
      "page": "facets_output_file_bundle",
      "title": "Build a legacy-compatible output-file bundle (GRAPH= / SCORE=)",
      "topics": [
        "facets_output_file_bundle"
      ]
    },
    {
      "page": "facets_parity_report",
      "title": "Build a FACETS compatibility-contract audit",
      "topics": [
        "facets_parity_report"
      ]
    },
    {
      "page": "fair_average_table",
      "title": "Build an adjusted-score reference table bundle",
      "topics": [
        "fair_average_table"
      ]
    },
    {
      "page": "fit_direction_summary",
      "title": "Summarize underfit and overfit directions from fit statistics",
      "topics": [
        "fit_direction_summary"
      ]
    },
    {
      "page": "fit_mfrm",
      "title": "Fit a many-facet Rasch model with a flexible number of facets",
      "topics": [
        "fit_mfrm"
      ]
    },
    {
      "page": "fit_p_table",
      "title": "TAM-style Infit / Outfit p-value table",
      "topics": [
        "fit_p_table"
      ]
    },
    {
      "page": "gpcm_capability_matrix",
      "title": "Bounded GPCM Support Matrix",
      "topics": [
        "gpcm_capability_matrix"
      ]
    },
    {
      "page": "import_erm_fit",
      "title": "Import an 'eRm' fit to an mfrmr-compatible bundle",
      "topics": [
        "import_erm_fit"
      ]
    },
    {
      "page": "import_mirt_fit",
      "title": "Import an 'mirt' fit to an mfrmr-compatible bundle",
      "topics": [
        "import_mirt_fit"
      ]
    },
    {
      "page": "import_tam_fit",
      "title": "Import a 'TAM' fit to an mfrmr-compatible bundle",
      "topics": [
        "import_tam_fit"
      ]
    },
    {
      "page": "interaction_effect_table",
      "title": "Extract model-estimated facet interaction effects",
      "topics": [
        "interaction_effect_table"
      ]
    },
    {
      "page": "interrater_agreement_table",
      "title": "Build an inter-rater agreement report",
      "topics": [
        "interrater_agreement_table"
      ]
    },
    {
      "page": "list_mfrm_sim_metrics",
      "title": "List available simulation metrics",
      "topics": [
        "list_mfrm_sim_metrics"
      ]
    },
    {
      "page": "list_mfrmr_data",
      "title": "List packaged simulation datasets",
      "topics": [
        "list_mfrmr_data"
      ]
    },
    {
      "page": "load_mfrmr_data",
      "title": "Load a packaged simulation dataset",
      "topics": [
        "load_mfrmr_data"
      ]
    },
    {
      "page": "make_anchor_table",
      "title": "Build an anchor table from fitted estimates",
      "topics": [
        "make_anchor_table"
      ]
    },
    {
      "page": "measurable_summary_table",
      "title": "Build a measurable-data summary",
      "topics": [
        "measurable_summary_table"
      ]
    },
    {
      "page": "mfrm_generalizability",
      "title": "Generalizability-theory variance decomposition for an MFRM design",
      "topics": [
        "mfrm_generalizability"
      ]
    },
    {
      "page": "mfrm_misfit_thresholds",
      "title": "MnSq misfit threshold pair used across mfrmr screening helpers",
      "topics": [
        "mfrm_misfit_thresholds"
      ]
    },
    {
      "page": "mfrm_threshold_profiles",
      "title": "List literature-based warning threshold profiles",
      "topics": [
        "mfrm_threshold_profiles"
      ]
    },
    {
      "page": "mfrmr_compatibility_layer",
      "title": "mfrmr Compatibility Layer Map",
      "topics": [
        "mfrmr_compatibility_layer"
      ]
    },
    {
      "page": "mfrmr_example_data",
      "title": "Purpose-built example datasets for package help pages",
      "topics": [
        "mfrmr_example_bias",
        "mfrmr_example_core",
        "mfrmr_example_data"
      ]
    },
    {
      "page": "mfrmr_linking_and_dff",
      "title": "mfrmr Linking and DFF Guide",
      "topics": [
        "mfrmr_linking_and_dff"
      ]
    },
    {
      "page": "mfrmr_reporting_and_apa",
      "title": "mfrmr Reporting and APA Guide",
      "topics": [
        "mfrmr_reporting_and_apa"
      ]
    },
    {
      "page": "mfrmr_reports_and_tables",
      "title": "mfrmr Reports and Tables Map",
      "topics": [
        "mfrmr_reports_and_tables"
      ]
    },
    {
      "page": "mfrmr_visual_diagnostics",
      "title": "mfrmr Visual Diagnostics Map",
      "topics": [
        "mfrmr_visual_diagnostics"
      ]
    },
    {
      "page": "mfrmr_workflow_methods",
      "title": "mfrmr Workflow and Method Map",
      "topics": [
        "mfrmr_workflow_methods"
      ]
    },
    {
      "page": "normalize_conquest_overlap_files",
      "title": "Normalize extracted ConQuest overlap files to the 'mfrmr' audit contract",
      "topics": [
        "normalize_conquest_overlap_files"
      ]
    },
    {
      "page": "normalize_conquest_overlap_tables",
      "title": "Normalize extracted ConQuest overlap tables to the 'mfrmr' audit contract",
      "topics": [
        "normalize_conquest_overlap_tables"
      ]
    },
    {
      "page": "plot_anchor_drift",
      "title": "Plot anchor drift or a screened linking chain",
      "topics": [
        "plot_anchor_drift"
      ]
    },
    {
      "page": "plot_apa_figure_one",
      "title": "Manuscript-ready four-panel composite (Wright + severity + threshold + summary)",
      "topics": [
        "plot_apa_figure_one"
      ]
    },
    {
      "page": "plot_bias_interaction",
      "title": "Plot bias interaction diagnostics (preferred alias)",
      "topics": [
        "plot_bias_interaction"
      ]
    },
    {
      "page": "plot_bubble",
      "title": "Bubble chart of measure estimates and fit statistics",
      "topics": [
        "plot_bubble"
      ]
    },
    {
      "page": "plot_cumulative_category_curve",
      "title": "Plot cumulative category curves",
      "topics": [
        "plot_cumulative_category_curve"
      ]
    },
    {
      "page": "plot_dif_heatmap",
      "title": "Plot a differential-functioning heatmap",
      "topics": [
        "plot_dif_heatmap"
      ]
    },
    {
      "page": "plot_dif_summary",
      "title": "Summary plot of differential functioning effect sizes",
      "topics": [
        "plot_dif_summary"
      ]
    },
    {
      "page": "plot_displacement",
      "title": "Plot displacement diagnostics using base R",
      "topics": [
        "plot_displacement"
      ]
    },
    {
      "page": "plot_empirical_fit",
      "title": "mirt-style empirical fit plot for an MFRM facet level",
      "topics": [
        "plot_empirical_fit"
      ]
    },
    {
      "page": "plot_expected_score_curve",
      "title": "Plot expected score curves",
      "topics": [
        "plot_expected_score_curve"
      ]
    },
    {
      "page": "plot_facet_equivalence",
      "title": "Plot facet-equivalence results",
      "topics": [
        "plot_facet_equivalence"
      ]
    },
    {
      "page": "plot_facet_quality_dashboard",
      "title": "Plot a facet-quality dashboard",
      "topics": [
        "plot_facet_quality_dashboard"
      ]
    },
    {
      "page": "plot_facets_chisq",
      "title": "Plot facet variability diagnostics using base R",
      "topics": [
        "plot_facets_chisq"
      ]
    },
    {
      "page": "plot_fair_average",
      "title": "Plot fair-average diagnostics using base R",
      "topics": [
        "plot_fair_average"
      ]
    },
    {
      "page": "plot_fit_direction_summary",
      "title": "Plot underfit and overfit direction rates",
      "topics": [
        "plot_fit_direction_summary"
      ]
    },
    {
      "page": "plot_guttman_scalogram",
      "title": "Guttman-style scalogram of person x item observed responses",
      "topics": [
        "plot_guttman_scalogram"
      ]
    },
    {
      "page": "plot_information",
      "title": "Plot design-weighted precision curves",
      "topics": [
        "plot_information"
      ]
    },
    {
      "page": "plot_interrater_agreement",
      "title": "Plot inter-rater agreement diagnostics using base R",
      "topics": [
        "plot_interrater_agreement"
      ]
    },
    {
      "page": "plot_kidmap",
      "title": "Plot a KIDMAP-style person-fit screen",
      "topics": [
        "plot_kidmap"
      ]
    },
    {
      "page": "plot_local_dependence_heatmap",
      "title": "Pairwise standardized-residual heatmap for local-dependence review",
      "topics": [
        "plot_local_dependence_heatmap"
      ]
    },
    {
      "page": "plot_marginal_fit",
      "title": "Plot strict marginal-fit follow-up cells using base R",
      "topics": [
        "plot_marginal_fit"
      ]
    },
    {
      "page": "plot_marginal_pairwise",
      "title": "Plot strict pairwise local-dependence follow-up using base R",
      "topics": [
        "plot_marginal_pairwise"
      ]
    },
    {
      "page": "plot_mfrm_sim_dashboard",
      "title": "Plot a multi-metric simulation dashboard",
      "topics": [
        "plot_mfrm_sim_dashboard"
      ]
    },
    {
      "page": "plot_mfrm_sim_design",
      "title": "Plot arbitrary-facet simulation design diagnostics",
      "topics": [
        "plot_mfrm_sim_design"
      ]
    },
    {
      "page": "plot_mfrm_sim_grid",
      "title": "Plot arbitrary-facet simulation design grid tradeoffs",
      "topics": [
        "plot_mfrm_sim_grid"
      ]
    },
    {
      "page": "plot_person_fit",
      "title": "Plot per-person fit (Infit / Outfit) bubbles",
      "topics": [
        "plot_person_fit"
      ]
    },
    {
      "page": "plot_qc_dashboard",
      "title": "Plot a base-R QC dashboard",
      "topics": [
        "plot_qc_dashboard"
      ]
    },
    {
      "page": "plot_qc_pipeline",
      "title": "Plot QC pipeline results",
      "topics": [
        "plot_qc_pipeline"
      ]
    },
    {
      "page": "plot_rater_agreement_heatmap",
      "title": "Pairwise rater-agreement heatmap",
      "topics": [
        "plot_rater_agreement_heatmap"
      ]
    },
    {
      "page": "plot_rater_severity_profile",
      "title": "Plot per-rater severity ranking with confidence interval whiskers",
      "topics": [
        "plot_rater_severity_profile"
      ]
    },
    {
      "page": "plot_rater_trajectory",
      "title": "Rater-severity trajectory across an ordered wave / occasion variable",
      "topics": [
        "plot_rater_trajectory"
      ]
    },
    {
      "page": "plot_reliability_snapshot",
      "title": "Facet reliability and separation snapshot bar plot",
      "topics": [
        "plot_reliability_snapshot"
      ]
    },
    {
      "page": "plot_residual_dimensionality",
      "title": "Plot residual dimensionality parallel-analysis output",
      "topics": [
        "plot_residual_dimensionality"
      ]
    },
    {
      "page": "plot_residual_matrix",
      "title": "Person x facet-level standardized-residual matrix",
      "topics": [
        "plot_residual_matrix"
      ]
    },
    {
      "page": "plot_residual_pca",
      "title": "Visualize residual PCA results",
      "topics": [
        "plot_residual_pca"
      ]
    },
    {
      "page": "plot_residual_qq",
      "title": "Normal quantile-quantile plot of person standardized residuals",
      "topics": [
        "plot_residual_qq"
      ]
    },
    {
      "page": "plot_shrinkage_funnel",
      "title": "Empirical-Bayes shrinkage funnel / caterpillar",
      "topics": [
        "plot_shrinkage_funnel"
      ]
    },
    {
      "page": "plot_simulation_misfit_rates",
      "title": "Plot simulation underfit and overfit rates",
      "topics": [
        "plot_simulation_misfit_rates"
      ]
    },
    {
      "page": "plot_test_characteristic_curve",
      "title": "Plot a design-weighted test characteristic curve",
      "topics": [
        "plot_test_characteristic_curve"
      ]
    },
    {
      "page": "plot_threshold_ladder",
      "title": "Plot RSM/PCM threshold ladders with disorder highlighting",
      "topics": [
        "plot_threshold_ladder"
      ]
    },
    {
      "page": "plot_unexpected",
      "title": "Plot unexpected responses using base R",
      "topics": [
        "plot_unexpected"
      ]
    },
    {
      "page": "plot_wright_unified",
      "title": "Plot a unified Wright map with all facets on a shared logit scale",
      "topics": [
        "plot_wright_unified"
      ]
    },
    {
      "page": "plot.apa_table",
      "title": "Plot an APA/FACETS table object using base R",
      "topics": [
        "plot.apa_table"
      ]
    },
    {
      "page": "plot.mfrm_anchor_audit",
      "title": "Plot an anchor-audit object",
      "topics": [
        "plot.mfrm_anchor_audit"
      ]
    },
    {
      "page": "plot.mfrm_bundle",
      "title": "Plot report/table bundles with base R defaults",
      "topics": [
        "plot.mfrm_bundle"
      ]
    },
    {
      "page": "plot.mfrm_data_description",
      "title": "Plot a data-description object",
      "topics": [
        "plot.mfrm_data_description"
      ]
    },
    {
      "page": "plot.mfrm_design_evaluation",
      "title": "Plot a design-simulation study",
      "topics": [
        "plot.mfrm_design_evaluation"
      ]
    },
    {
      "page": "plot.mfrm_facet_nesting",
      "title": "Plot the pairwise nesting index matrix",
      "topics": [
        "plot.mfrm_facet_nesting"
      ]
    },
    {
      "page": "plot.mfrm_facet_sample_audit",
      "title": "Plot a facet sample-size audit",
      "topics": [
        "plot.mfrm_facet_sample_audit"
      ]
    },
    {
      "page": "plot.mfrm_facets_run",
      "title": "Plot outputs from a legacy-compatible workflow run",
      "topics": [
        "plot.mfrm_facets_run"
      ]
    },
    {
      "page": "plot.mfrm_fit",
      "title": "Plot fitted MFRM results with base R",
      "topics": [
        "plot.mfrm_fit"
      ]
    },
    {
      "page": "plot.mfrm_future_branch_active_branch",
      "title": "Plot a future arbitrary-facet planning active branch",
      "topics": [
        "plot.mfrm_future_branch_active_branch"
      ]
    },
    {
      "page": "plot.mfrm_signal_detection",
      "title": "Plot DIF/bias screening simulation results",
      "topics": [
        "plot.mfrm_signal_detection"
      ]
    },
    {
      "page": "plot.mfrm_summary_table_bundle",
      "title": "Plot a summary-table bundle for manuscript QC",
      "topics": [
        "plot.mfrm_summary_table_bundle"
      ]
    },
    {
      "page": "precision_audit_report",
      "title": "Build a precision audit report",
      "topics": [
        "precision_audit_report"
      ]
    },
    {
      "page": "predict_mfrm_population",
      "title": "Forecast population-level MFRM operating characteristics for one future design",
      "topics": [
        "predict_mfrm_population"
      ]
    },
    {
      "page": "predict_mfrm_units",
      "title": "Score future or partially observed units under the fitted scoring basis",
      "topics": [
        "predict_mfrm_units"
      ]
    },
    {
      "page": "print.mfrm_apa_outputs",
      "title": "Print an APA reporting bundle",
      "topics": [
        "print.mfrm_apa_outputs"
      ]
    },
    {
      "page": "print.mfrm_apa_text",
      "title": "Print APA narrative text with preserved line breaks",
      "topics": [
        "print.mfrm_apa_text"
      ]
    },
    {
      "page": "q3_statistic",
      "title": "Yen-style Q3 local-dependence statistic between facet levels",
      "topics": [
        "q3_statistic"
      ]
    },
    {
      "page": "rating_scale_table",
      "title": "Build a rating-scale diagnostics report",
      "topics": [
        "rating_scale_table"
      ]
    },
    {
      "page": "recode_missing_codes",
      "title": "Recode common missing-value sentinels to 'NA'",
      "topics": [
        "recode_missing_codes"
      ]
    },
    {
      "page": "recommend_mfrm_design",
      "title": "Recommend a design condition from simulation results",
      "topics": [
        "recommend_mfrm_design"
      ]
    },
    {
      "page": "reference_case_audit",
      "title": "Build a package-native reference audit for report completeness",
      "topics": [
        "reference_case_audit"
      ]
    },
    {
      "page": "reference_case_benchmark",
      "title": "Benchmark packaged reference cases",
      "topics": [
        "reference_case_benchmark"
      ]
    },
    {
      "page": "reporting_checklist",
      "title": "Build an auto-filled MFRM reporting checklist",
      "topics": [
        "reporting_checklist"
      ]
    },
    {
      "page": "run_mfrm_facets",
      "title": "Run a legacy-compatible estimation workflow wrapper",
      "topics": [
        "mfrmRFacets",
        "run_mfrm_facets"
      ]
    },
    {
      "page": "run_qc_pipeline",
      "title": "Run automated quality control pipeline",
      "topics": [
        "run_qc_pipeline"
      ]
    },
    {
      "page": "sample_mfrm_plausible_values",
      "title": "Sample approximate plausible values under fitted posterior scoring",
      "topics": [
        "sample_mfrm_plausible_values"
      ]
    },
    {
      "page": "shrinkage_report",
      "title": "Extract the shrinkage report from a fitted mfrm_fit",
      "topics": [
        "shrinkage_report"
      ]
    },
    {
      "page": "simulate_mfrm_arbitrary_data",
      "title": "Simulate arbitrary-facet RSM data",
      "topics": [
        "simulate_mfrm_arbitrary_data"
      ]
    },
    {
      "page": "simulate_mfrm_data",
      "title": "Simulate long-format many-facet Rasch data for design studies",
      "topics": [
        "simulate_mfrm_data"
      ]
    },
    {
      "page": "specifications_report",
      "title": "Build a specification summary report (preferred alias)",
      "topics": [
        "specifications_report"
      ]
    },
    {
      "page": "subset_connectivity_report",
      "title": "Build a subset connectivity report (preferred alias)",
      "topics": [
        "subset_connectivity_report"
      ]
    },
    {
      "page": "summarize_mfrm_sim_design",
      "title": "Summarize an arbitrary-facet simulation design",
      "topics": [
        "print.mfrm_sim_design_summary",
        "summarize_mfrm_sim_design"
      ]
    },
    {
      "page": "summarize_mfrm_sim_grid",
      "title": "Summarize all rows in an arbitrary-facet simulation design grid",
      "topics": [
        "print.mfrm_sim_grid_summary",
        "summarize_mfrm_sim_grid"
      ]
    },
    {
      "page": "summarize_simulation_misfit",
      "title": "Summarize simulation misfit rates by direction",
      "topics": [
        "summarize_simulation_misfit"
      ]
    },
    {
      "page": "summary.apa_table",
      "title": "Summarize an APA/FACETS table object",
      "topics": [
        "summary.apa_table"
      ]
    },
    {
      "page": "summary.mfrm_anchor_audit",
      "title": "Summarize an anchor-audit object",
      "topics": [
        "summary.mfrm_anchor_audit"
      ]
    },
    {
      "page": "summary.mfrm_apa_outputs",
      "title": "Summarize APA report-output bundles",
      "topics": [
        "summary.mfrm_apa_outputs"
      ]
    },
    {
      "page": "summary.mfrm_bias",
      "title": "Summarize an 'mfrm_bias' object in a user-friendly format",
      "topics": [
        "summary.mfrm_bias"
      ]
    },
    {
      "page": "summary.mfrm_bundle",
      "title": "Summarize report/table bundles in a user-friendly format",
      "topics": [
        "summary.mfrm_bundle"
      ]
    },
    {
      "page": "summary.mfrm_data_description",
      "title": "Summarize a data-description object",
      "topics": [
        "summary.mfrm_data_description"
      ]
    },
    {
      "page": "summary.mfrm_design_evaluation",
      "title": "Summarize a design-simulation study",
      "topics": [
        "summary.mfrm_design_evaluation"
      ]
    },
    {
      "page": "summary.mfrm_diagnostics",
      "title": "Summarize an 'mfrm_diagnostics' object in a user-friendly format",
      "topics": [
        "summary.mfrm_diagnostics"
      ]
    },
    {
      "page": "summary.mfrm_facet_dashboard",
      "title": "Summarize a facet-quality dashboard",
      "topics": [
        "summary.mfrm_facet_dashboard"
      ]
    },
    {
      "page": "summary.mfrm_facets_run",
      "title": "Summarize a legacy-compatible workflow run",
      "topics": [
        "summary.mfrm_facets_run"
      ]
    },
    {
      "page": "summary.mfrm_fit",
      "title": "Summarize an 'mfrm_fit' object in a user-friendly format",
      "topics": [
        "summary.mfrm_fit"
      ]
    },
    {
      "page": "summary.mfrm_future_branch_active_branch",
      "title": "Summarize a future arbitrary-facet planning active branch",
      "topics": [
        "summary.mfrm_future_branch_active_branch"
      ]
    },
    {
      "page": "summary.mfrm_linking_review",
      "title": "Summarize a linking-review object",
      "topics": [
        "summary.mfrm_linking_review"
      ]
    },
    {
      "page": "summary.mfrm_misfit_casebook",
      "title": "Summarize a misfit-casebook object",
      "topics": [
        "summary.mfrm_misfit_casebook"
      ]
    },
    {
      "page": "summary.mfrm_plausible_values",
      "title": "Summarize approximate plausible values from posterior scoring",
      "topics": [
        "summary.mfrm_plausible_values"
      ]
    },
    {
      "page": "summary.mfrm_population_prediction",
      "title": "Summarize a population-level design forecast",
      "topics": [
        "summary.mfrm_population_prediction"
      ]
    },
    {
      "page": "summary.mfrm_reporting_checklist",
      "title": "Summarize a reporting-checklist bundle for manuscript work",
      "topics": [
        "summary.mfrm_reporting_checklist"
      ]
    },
    {
      "page": "summary.mfrm_signal_detection",
      "title": "Summarize a DIF/bias screening simulation",
      "topics": [
        "summary.mfrm_signal_detection"
      ]
    },
    {
      "page": "summary.mfrm_summary_table_bundle",
      "title": "Summarize a summary-table bundle for manuscript QC",
      "topics": [
        "summary.mfrm_summary_table_bundle"
      ]
    },
    {
      "page": "summary.mfrm_threshold_profiles",
      "title": "Summarize threshold-profile presets for visual warning logic",
      "topics": [
        "summary.mfrm_threshold_profiles"
      ]
    },
    {
      "page": "summary.mfrm_unit_prediction",
      "title": "Summarize posterior unit scoring output",
      "topics": [
        "summary.mfrm_unit_prediction"
      ]
    },
    {
      "page": "summary.mfrm_weighting_audit",
      "title": "Summarize a weighting-audit object",
      "topics": [
        "summary.mfrm_weighting_audit"
      ]
    },
    {
      "page": "unexpected_after_bias_table",
      "title": "Build an unexpected-after-adjustment screening report",
      "topics": [
        "unexpected_after_bias_table"
      ]
    },
    {
      "page": "unexpected_response_table",
      "title": "Build an unexpected-response screening report",
      "topics": [
        "unexpected_response_table"
      ]
    },
    {
      "page": "visual_reporting_template",
      "title": "Figure-reporting template for visual diagnostics",
      "topics": [
        "visual_reporting_template"
      ]
    }
  ],
  "_readme": "https://github.com/ryuya-dot-com/mfrmr/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "dplyr",
    "generics",
    "glue",
    "GPArotation",
    "lattice",
    "lifecycle",
    "magrittr",
    "mnormt",
    "nlme",
    "pillar",
    "pkgconfig",
    "psych",
    "purrr",
    "R6",
    "rlang",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "mfrmr-gpcm-scope.Rmd",
      "filename": "mfrmr-gpcm-scope.html",
      "title": "GPCM scope and current limitations",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Checking the support boundary",
        "What works today",
        "What works with caveats",
        "What is intentionally restricted",
        "Recommended substitutes",
        "A worked example",
        "Roadmap"
      ],
      "created": "2026-05-03 11:32:03",
      "modified": "2026-05-04 05:34:53",
      "commits": 4
    },
    {
      "source": "mfrmr-linking-and-dff.Rmd",
      "filename": "mfrmr-linking-and-dff.html",
      "title": "mfrmr Linking and DFF",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Minimal setup",
        "1. Check connectedness first",
        "2. Export anchor candidates",
        "3. Residual DFF as a screening layer",
        "4. Refit DFF when subgroup comparisons are defensible",
        "5. Cell-level follow-up",
        "6. Model-estimated facet interactions",
        "7. Multi-wave anchor review",
        "Recommended sequence",
        "Related help"
      ],
      "created": "2026-05-03 11:32:03",
      "modified": "2026-05-03 11:32:03",
      "commits": 1
    },
    {
      "source": "mfrmr-reporting-and-apa.Rmd",
      "filename": "mfrmr-reporting-and-apa.html",
      "title": "mfrmr Reporting and APA",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Minimal setup",
        "1. Start with the revision guide",
        "2. Check the precision layer before strong claims",
        "3. Build structured manuscript outputs",
        "4. Build tables from the same contract",
        "5. Add figure-ready visual payloads",
        "6. Reporting route when interaction screening matters",
        "Recommended sequence",
        "Related help"
      ],
      "created": "2026-05-03 11:32:03",
      "modified": "2026-05-04 11:09:58",
      "commits": 4
    },
    {
      "source": "mfrmr-visual-diagnostics.Rmd",
      "filename": "mfrmr-visual-diagnostics.html",
      "title": "mfrmr Visual Diagnostics",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Minimal setup",
        "1. Targeting and scale structure",
        "2. Local response and level issues",
        "Strict marginal follow-up",
        "3. Linking and coverage",
        "4. Residual structure and interaction screens",
        "5. Secondary visual layer",
        "Recommended sequence",
        "Related help"
      ],
      "created": "2026-05-03 11:32:03",
      "modified": "2026-05-04 08:29:22",
      "commits": 2
    },
    {
      "source": "mfrmr-workflow.Rmd",
      "filename": "mfrmr-workflow.html",
      "title": "mfrmr Workflow",
      "engine": "knitr::rmarkdown",
      "headings": [
        "MML and Diagnostic Modes",
        "Load Data",
        "Minimal Runnable Example",
        "Diagnostics and Reporting",
        "Fit and Diagnose with Full Data",
        "Strict Diagnostics for RSM and PCM",
        "Residual PCA and Reporting",
        "Human-Readable Reporting API",
        "Design Simulation and Prediction"
      ],
      "created": "2026-05-03 11:32:03",
      "modified": "2026-05-03 11:32:03",
      "commits": 1
    },
    {
      "source": "mfrmr-facets-migration.Rmd",
      "filename": "mfrmr-facets-migration.html",
      "title": "Migrating from Facets to mfrmr",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Mental model",
        "A one-shot legacy-compatible call",
        "Translating the specification file",
        "Facets and labels",
        "Anchoring",
        "Bias and interaction",
        "Group anchoring and DFF",
        "Verifying numeric parity",
        "Producing Facets-style output files",
        "Recommended next steps"
      ],
      "created": "2026-05-03 11:32:03",
      "modified": "2026-05-03 11:32:03",
      "commits": 1
    },
    {
      "source": "mfrmr-mml-and-marginal-fit.Rmd",
      "filename": "mfrmr-mml-and-marginal-fit.html",
      "title": "MML estimation and marginal-fit diagnostics",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why the MML calculations are shared",
        "Mathematical Core",
        "Current MML scope",
        "Strict Marginal Diagnostic Target",
        "Diagnostic Basis In The Package",
        "Literature Positioning",
        "Interpretation Boundaries",
        "Assumption: independent-Bernoulli variance for grouped counts",
        "Validation Scope In The Current Release",
        "Why GPCM Is The Current Upper Scope",
        "Equal weighting as a model-choice principle",
        "Future extensions",
        "Recommended Expert Reading Of Package Output",
        "Key References"
      ],
      "created": "2026-05-03 11:32:03",
      "modified": "2026-05-04 07:29:49",
      "commits": 3
    }
  ],
  "_score": 4.845098040014257,
  "_indexed": true,
  "_nocasepkg": "mfrmr",
  "_universes": [
    "ryuya-dot-com"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-05-17T08:26:13.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "7e09261925376f13b8cc1b7cce19c69413903947b28d206eeb2d9ac664ec93a3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-05-17T08:26:33.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "6b97237a83af752d218215fe8d652b83e7b89a23788eda562cdd9d1572f89618",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-05-17T08:26:26.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "4b49f40e71b6032133dabd261d859541ba2bb9ac723f21366ee37aea3e47511a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-05-17T08:26:39.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "0a29b0bcdb912b09401aef5a12b3f0e689c6285e777dcb56c7f7145a8efc9d46",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-05-17T08:26:13.000Z",
      "arch": "aarch64",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "a21271ada91b782f505f8cf64f660f4255da164aba89914befb436cca79aa49b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-05-17T08:28:26.000Z",
      "arch": "x86_64",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "81a753d392da428011b94d9885ce4536600e5e7b7ee738e8a7eaae48570080a8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-05-17T08:26:10.000Z",
      "arch": "aarch64",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "29de7dc71ec586aa609c9636a5fa27863f58a717817908dccb55857be5663134",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-05-17T08:27:05.000Z",
      "arch": "x86_64",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "92526d45c830822df8776a85fc551a0ef1f7c3507636f07ce4fcc7a32fd08252",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-05-17T08:26:03.000Z",
      "arch": "x86_64",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "1f4d9538d0f7437c661616efcce59f420c1b9e4639d2019488053d1be98f8734",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-05-17T08:25:36.000Z",
      "arch": "x86_64",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "6cd1de737474594c723e8bc20a28b8b518e570f94b9f678db2348d44ad6d0593",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-05-17T08:25:56.000Z",
      "arch": "x86_64",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "02f4d6f023a8e16cb8870dd4de721a2adcda3771c74dd0adfccad520c163de41",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-06-02T17:14:07.000Z",
      "arch": "emscripten",
      "commit": "e562f66e31c4715d79b19aa9f14fefa1a387d384",
      "fileid": "42a669586c57bf0d4f556e130f4dd4ce3b1ca87c59534ef18483f29c037c9b34",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ryuya-dot-com/actions/runs/25985646439"
    }
  ]
}