[
  {
    "artifacts": [
      {
        "bytes": 1225,
        "path": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-artifact-manifest.csv",
        "sha256": "859e881d49fc7a187b64c4e93fd6014ff4d4fe1acb9c4ac6b1efd79a447cd831"
      },
      {
        "bytes": 11747,
        "path": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-draw-ids.csv",
        "sha256": "2f5e3c235bafe71f01b72acf29e627be4dd8ed51f4472eb464522a9f9f1e1fb8"
      },
      {
        "bytes": 12994,
        "path": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-flags.csv",
        "sha256": "24621936537bd629b17af355abaeb0734d16a960818e31f4c7d56ef41518231f"
      },
      {
        "bytes": 3122923,
        "path": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-outcome-draw-metrics.csv",
        "sha256": "837745b7deb18d5314eed36d6be64d8ab705b90144a8ccf30531156f0c7aeafd"
      },
      {
        "bytes": 6958,
        "path": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-outcome-summary.csv",
        "sha256": "ee530e8b6568ba17cfd67460c8f3b98e9a3e3b051b771722445ca0fe22c41d1b"
      },
      {
        "bytes": 6843,
        "path": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-run-card.md",
        "sha256": "f3b7ffde982dd49a154c765830ebaaca6ac92a54b5c13de50990015cadaf71c5"
      },
      {
        "bytes": 22167070,
        "path": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-subgroup-draw-metrics.csv",
        "sha256": "d1966cfa0437b35d9e1675b12e4d9d160d3017a2cddcc01f3d4f3a1d67a1fd79"
      },
      {
        "bytes": 41129,
        "path": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-subgroup-summary.csv",
        "sha256": "9292969b23f15935a9dbf1a883532bbc17f866b986abc43f01820d1e44196297"
      },
      {
        "bytes": 12645,
        "path": "data/model_checks/2026-07-30-v30-validation/ppc-summary.json",
        "sha256": "4d8673fc348c7153ad7d267326f221d4c9115992403087f13b479700079dbfdb"
      },
      {
        "bytes": 45702,
        "path": "data/model_checks/2026-07-30-v30-validation/public-composite-baseline-reconstruction.csv",
        "sha256": "bd7443a7e56af5e64ae37cf6a2770af8456e8ecaccc524c0e3546962820e8e3f"
      },
      {
        "bytes": 1491,
        "path": "data/model_checks/2026-07-30-v30-validation/public-composite-compatibility-notes.csv",
        "sha256": "adcde05c399ba10c2b192be806a031064974f8ac08fe3bca959f9e2c44efc168"
      },
      {
        "bytes": 291,
        "path": "data/model_checks/2026-07-30-v30-validation/public-composite-input-integrity.csv",
        "sha256": "6410e406ab5b5649e2eebf92b78de2ddfe4e3970787faea7ce4e940442833447"
      },
      {
        "bytes": 2719627,
        "path": "data/model_checks/2026-07-30-v30-validation/public-composite-maturity-sensitivity-by-gm.csv",
        "sha256": "b5d837c72f0d38f0285ce20d492bb75468fb817010fdff92ff23107011c414f7"
      },
      {
        "bytes": 8403,
        "path": "data/model_checks/2026-07-30-v30-validation/public-composite-maturity-sensitivity-summary.csv",
        "sha256": "b5d42e8844d391c1c9cb27811aa95d34cf4176371e5f24802e21c0ae6c5d914a"
      },
      {
        "bytes": 1649,
        "path": "data/model_checks/2026-07-30-v30-validation/public-composite-summary.json",
        "sha256": "01ec28c438c9711c1b9b4cfdc3b0f051d9ee0b5dc9f152ba329716144e53d2ec"
      },
      {
        "bytes": 1714236,
        "path": "data/model_checks/2026-07-30-v30-validation/public-composite-temporal-stability-public.csv",
        "sha256": "38c68dee0054ad8195a3c3111135ab99eab05205c8d7986349762fd225ac3427"
      },
      {
        "bytes": 1612551,
        "path": "data/model_checks/2026-07-30-v30-validation/public-composite-temporal-stability-raw.csv",
        "sha256": "dacc375f26c52119c666aa6cd54d06ce1e93c317b6cf4702eb0f054a8f20ae46"
      },
      {
        "bytes": 3488,
        "path": "data/model_checks/2026-07-30-v30-validation/public-composite-temporal-stability-summary.csv",
        "sha256": "527d14917941f3fdf2563c968d1aea92d630f006b6bb5a81ae90cd9f8c6ea1ee"
      },
      {
        "bytes": 773887,
        "path": "data/model_checks/2026-07-30-v30-validation/public-composite-trajectory-public-snapshots.csv",
        "sha256": "0a1066cd1d5b3aa5f34ac13d02296b7b43cd30cbe0a2e1eb7d607a9ff6d557a6"
      },
      {
        "bytes": 566829,
        "path": "data/model_checks/2026-07-30-v30-validation/public-composite-trajectory-raw-snapshots.csv",
        "sha256": "e38b680e3099244a44ed6b6a96ee2de08dd47817171f469d2e246c8e5821ad4e"
      },
      {
        "bytes": 4888,
        "path": "data/model_checks/2026-07-30-v30-validation/run-metadata.json",
        "sha256": "20ea6ccc0ec464b8509ae314f5e5c65265a4b5a7022351b70ee3e3b8ecd79621"
      },
      {
        "bytes": 72323,
        "path": "docs/figures/model_checks/2026-07-30-v30-validation/posterior-predictive-outcomes.png",
        "sha256": "de5fff304e8ab38c1a0b41cbbcba91108f530d61f9b73b830120d4997d17de56"
      },
      {
        "bytes": 135097,
        "path": "docs/figures/model_checks/2026-07-30-v30-validation/posterior-predictive-subgroups.png",
        "sha256": "d22b226748703158ac0e6234a5897ecc85eda4f569b5d61cc6c1af8bfaa0f042"
      }
    ],
    "claim_limits": [
      "PPC flags diagnose raw likelihood replication and do not measure maturity-layer calibration or ranking movement.",
      "The temporal screen compares estimates with a later support-route estimate, not with observed true GM skill; its inside-interval rates are not coverage.",
      "Sensitivity results apply only to the tested post-fit maturity settings, not to alternate likelihoods, brms priors, outcome blocks, attribution rules, or experimental models.",
      "The material PPC flags require methodological review; this run documents the refit evidence and does not itself authorize deployment.",
      "The archive is an uncommitted candidate until its files are committed; ordinary verification does not require the ignored source-fit cache."
    ],
    "compatibility": {
      "headline": "The deep-v30 fit was regenerated 2026-07-30 on repaired AV and audited attribution inputs; all public headline bytes changed and are re-pinned in the release manifest.",
      "previous_calibration": "The v18 Laplace simulation screen remains not numerically comparable to this temporal stability screen.",
      "previous_ppc": "The prior 2026-07-19-v30-validation PPC checked the same spec on pre-repair, pre-audit inputs; outcome definitions changed (on-team games, honors credit fields), so per-cell flags are directionally but not numerically comparable.",
      "public_contract": "The release still represents 190 unique GMs in 209 GM-team career rows; public intervals remain maturity-adjusted 95% credible intervals.",
      "trajectory": "R/06 is support-only; its default fixed-effect prior and per-GM applicability handling differ from the deep headline route, and this archive does not add a per-snapshot convergence gate. The trajectory was fully resweeped 2026-07-30 on the same repaired, audited inputs using resolve-once truncated-horizon attribution."
    },
    "model": {
      "active_fit_alias": "data/cache/skill_model_fit.rds",
      "entrypoints": [
        "R/02_skill_model.R",
        "R/03_composite_and_leaderboard.R"
      ],
      "maturity_layer": {
        "player_year_cap": 8,
        "prior_player_years": 100,
        "purpose": "shrink and widen low-evidence GM portfolios before publication"
      },
      "model_id": "v30_poly_indgm_scored_yos_avrate_gaussvol_mcmc_deep_i2500_w1000_ad095_td13",
      "model_label": "v30 multivariate brms/cmdstanr deep MCMC",
      "public_interval": "maturity-adjusted 95% credible interval",
      "public_score": "maturity-adjusted composite theta",
      "source_fit": "data/cache/skill_model_fit_v30_poly_indgm_scored_yos_avrate_gaussvol_mcmc_deep_i2500_w1000_ad095_td13.rds",
      "status": "production_headline"
    },
    "release": {
      "data_vintage": {
        "draft_year_end": 2025,
        "draft_year_start": 1980,
        "gm_team_career_rows": 209,
        "picks": 10829,
        "season_end": 2025,
        "source_pull_date": "2026-07-30",
        "unique_gms": 190
      },
      "publication_date": "2026-07-30",
      "publication_status": "validated_release_candidate",
      "release_id": "2026-07-30-v30-deep-avrepair",
      "source_commit": "84c88a3b1a886b61e718fc3db2a5236740b987b6"
    },
    "reproduction": {
      "commands": [
        "GOODGM_MODEL_CHECK_RUN_ID=2026-07-30-v30-validation GOODGM_PPC_DRAWS=1000 GOODGM_PPC_SEED=42 GOODGM_MODEL_CHECK_GENERATED_AT_UTC=2026-07-30T18:46:37Z Rscript R/04d_production_posterior_predictive_checks.R",
        "GOODGM_MODEL_CHECK_RUN_ID=2026-07-30-v30-validation Rscript R/04e_public_composite_validation.R",
        "node scripts/model-check-archive.mjs --write 2026-07-30-v30-validation",
        "node scripts/model-check-archive.mjs --verify 2026-07-30-v30-validation"
      ],
      "entrypoint_sha256": {
        "R/04d_production_posterior_predictive_checks.R": "f2992191be6c698ed33ab9b3cfa09ab1af1aa3d13d1db27bbf6e63589961dc94",
        "R/04e_public_composite_validation.R": "19013e804442a74d711d1d5eae2b845ce183a9fc403ad0777fd180963a26ebc1",
        "scripts/model-check-archive.mjs": "529c74f26dd0640a50573af93e4d162921d5dfd54064eb3991976f0b2cfc5644"
      },
      "ppc_draws": 1000,
      "ppc_generated_at_utc": "2026-07-30T18:46:37Z",
      "ppc_seed": 42,
      "software": {
        "CmdStan": "2.38.0",
        "R": "4.5.0",
        "brms": "2.23.0",
        "cmdstanr": "0.9.0",
        "dplyr": "1.2.1",
        "posterior": "1.6.1",
        "readr": "2.2.0"
      }
    },
    "run": {
      "code_base_head": "84c88a3b1a886b61e718fc3db2a5236740b987b6",
      "date": "2026-07-30",
      "deployment_performed": false,
      "headline_artifact_bytes_changed": true,
      "headline_fit_regenerated": true,
      "owner": "Andy + Claude Code session",
      "public_release_status_changed": false,
      "status": "completed_with_material_ppc_flags_requires_methodological_review",
      "type": "post-refit-validation",
      "working_tree_state": "uncommitted candidate; archive identity becomes immutable only when committed"
    },
    "run_id": "2026-07-30-v30-validation",
    "schema_version": 1,
    "scope": {
      "experimental_route": "R/02e_latent_skill_model.R remains comparison-only",
      "posterior_predictive": "raw active-v30 seven-response likelihood, refit 2026-07-30 on AV-repaired and attribution-audited inputs",
      "production_route": "R/02_skill_model.R",
      "public_composite": "exact maturity-layer reconstruction and parameter sensitivity against the refit leaderboard",
      "public_promotion_route": "R/03_composite_and_leaderboard.R",
      "temporal_screen": "five-year estimate stability against the resweep support-route trajectory, not truth calibration"
    },
    "source_fit": {
      "bytes": 67413116,
      "path": "data/cache/skill_model_fit_v30_poly_indgm_scored_yos_avrate_gaussvol_mcmc_deep_i2500_w1000_ad095_td13.rds",
      "sha256": "cfedbc146df46a84d1eea6db33a817f82ad91f56ff49cb216bd3dd286f260a89"
    }
  }
]
