{
  "schema_version": 1,
  "release_id": "2026-08-01-v30-deep-maturity",
  "publication_date": "2026-08-01",
  "source_commit": "c25bc86bbbbe439ae9d1ac22c59494bc98174e40",
  "publication_status": "published",
  "data_vintage": {
    "draft_year_start": 1980,
    "draft_year_end": 2025,
    "season_end": 2025,
    "picks": 10829,
    "unique_gms": 190,
    "gm_team_career_rows": 209,
    "source_pull_date": "2026-07-30"
  },
  "headline": {
    "model_id": "v30_poly_indgm_scored_yos_avrate_gaussvol_mcmc_deep_i2500_w1000_ad095_td13",
    "model_label": "v30 multivariate brms/cmdstanr deep MCMC",
    "status": "production_headline",
    "entrypoints": [
      "R/02_skill_model.R",
      "R/03_composite_and_leaderboard.R"
    ],
    "source_fit": "data/cache/skill_model_fit_v30_poly_indgm_scored_yos_avrate_gaussvol_mcmc_deep_i2500_w1000_ad095_td13.rds",
    "active_fit_alias": "data/cache/skill_model_fit.rds",
    "run_card": "docs/runs/2026-07-30-v30-deep-refit-post-av-repair.md",
    "validation": {
      "status": "sampler_diagnostics_passed_ppc_requires_methodological_review",
      "divergences": 0,
      "max_treedepth_hits": 0,
      "max_rhat": 1.008,
      "min_bulk_ess": 742.2,
      "posterior_predictive_refresh": {
        "status": "completed_with_material_ppc_flags_requires_methodological_review",
        "run_id": "2026-07-30-v30-validation",
        "entrypoint": "R/04d_production_posterior_predictive_checks.R",
        "artifact": "data/model_checks/2026-07-30-v30-validation/ppc-summary.json",
        "scope": "raw active-v30 likelihood replication; public maturity layer evaluated separately",
        "caveat": "Broad means replicate, but point mass at zero, impossible negative totals, dispersion, and upper tails show material lack of fit. This diagnostic does not quantify ranking movement under another family."
      }
    },
    "public_score": "maturity-adjusted composite theta",
    "public_interval": "maturity-adjusted 95% credible interval",
    "maturity_layer": {
      "prior_player_years": 100,
      "player_year_cap": 8,
      "purpose": "shrink and widen low-evidence GM portfolios before publication"
    },
    "artifact": {
      "path": "data/leaderboard.csv",
      "rows": 209,
      "unique_gms": 190,
      "md5": "5d3e0e995679fbbc2bc26d2acf096611",
      "required_columns": [
        "gm",
        "raw_composite_mean",
        "raw_composite_sd",
        "raw_composite_q025",
        "raw_composite_q975",
        "raw_p_positive",
        "raw_n_blocks",
        "opportunity_block_mean",
        "production_block_mean",
        "recognition_block_mean",
        "opportunity_block_sd",
        "production_block_sd",
        "recognition_block_sd",
        "n_picks",
        "n_draft_classes",
        "first_draft_year",
        "last_draft_year",
        "cumulative_yos",
        "capped_player_years",
        "mean_yos",
        "recent_pick_share",
        "maturity_weight",
        "is_provisional",
        "composite_mean",
        "composite_sd",
        "composite_q025",
        "composite_q975",
        "p_positive",
        "pct",
        "verdict",
        "confidence",
        "gm_name",
        "team"
      ]
    }
  },
  "support_artifacts": [
    {
      "id": "v30-outcome-and-block-posteriors",
      "role": "headline_support",
      "entrypoint": "R/03_composite_and_leaderboard.R",
      "artifacts": [
        {
          "path": "data/gm_outcome_posterior.csv",
          "rows": 1174,
          "md5": "9d67c5d5c5924e627a5ce8900e70764c",
          "required_columns": [
            "gm",
            "outcome",
            "block",
            "theta_mean",
            "theta_sd",
            "theta_q025",
            "theta_q975"
          ]
        },
        {
          "path": "data/gm_block_posterior.csv",
          "rows": 570,
          "md5": "f60ff43c89e9003117c7fcc4df138511",
          "required_columns": [
            "gm",
            "block",
            "theta_mean",
            "theta_sd",
            "theta_q025",
            "theta_q975"
          ]
        }
      ]
    },
    {
      "id": "v30-per-pick-residuals-fast-support",
      "role": "support_only_not_headline_ranking",
      "entrypoint": "R/05_per_pick_residuals.R",
      "source_fit": "active v30 deep fit alias (data/cache/skill_model_fit.rds)",
      "caveat": "Per-pick residuals are explanatory diagnostics, not a second GM rating or a substitute for the deep headline posterior.",
      "artifacts": [
        {
          "path": "data/pick_residuals_wide.csv",
          "rows": 10829,
          "md5": "d2fd5d1bcc24a0dbd34da14c91580bcc",
          "required_columns": [
            "gm_id",
            "draft_year",
            "pick_overall",
            "player_name",
            "pos_model",
            "pos_off_def",
            "rz_gp",
            "rz_cgs",
            "rz_pb",
            "rz_ap",
            "rz_snaps",
            "rz_av",
            "rz_av_rate",
            "rz_opportunity",
            "rz_production",
            "rz_recognition",
            "total_z",
            "n_blocks"
          ]
        },
        {
          "path": "data/pick_contributions.csv",
          "rows": 10829,
          "md5": "7c0a3fb949846619e0af33a5999bd99f",
          "required_columns": [
            ".row",
            "gm_id",
            "draft_year",
            "pick_overall",
            "player_name",
            "pos_model",
            "pos_off_def",
            "draft_team_str",
            "total_residual_z",
            "n_outcomes",
            "n_blocks"
          ]
        }
      ]
    },
    {
      "id": "v30-record-vs-verdict-projection",
      "role": "support_only_not_headline_ranking",
      "entrypoint": "R/03b_record_vs_verdict.R",
      "caveat": "The record-only estimate is a descriptive projection of raw draft outcomes ('his record alone') used to explain partial pooling, era/capital adjustment, and the maturity discount. It is a support view, never a score, rating, index, ranking, or second leaderboard.",
      "artifacts": [
        {
          "path": "data/gm_record_vs_verdict.csv",
          "rows": 209,
          "md5": "40612285e87968009f27cb6d39aa68a1",
          "required_columns": [
            "gm",
            "gm_name",
            "team",
            "record_only_estimate",
            "raw_composite_mean",
            "composite_mean",
            "composite_q025",
            "composite_q975",
            "pull_pooling",
            "pull_maturity",
            "divergence_rz",
            "is_shrinkage_flagged",
            "n_picks",
            "maturity_weight",
            "is_provisional"
          ]
        },
        {
          "path": "data/gm_record_vs_verdict_meta.json",
          "items": 1,
          "md5": "81f09e2671aa80c4225eda8e77e03953",
          "json_schema": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "schema_version",
                "artifact",
                "role",
                "feature_spec",
                "feature_definitions",
                "calibration",
                "selection_rule",
                "source_leaderboard"
              ],
              "properties": {
                "schema_version": {
                  "type": "number"
                },
                "artifact": {
                  "type": "string"
                },
                "role": {
                  "type": "string"
                },
                "feature_spec": {
                  "type": "string"
                },
                "feature_definitions": {
                  "type": "object"
                },
                "calibration": {
                  "type": "object"
                },
                "selection_rule": {
                  "type": "object"
                },
                "source_leaderboard": {
                  "type": "object"
                }
              }
            }
          }
        }
      ]
    },
    {
      "id": "v30-incremental-trajectory",
      "role": "support_only_trajectory_view",
      "entrypoint": "R/06_incremental_theta.R",
      "version": "v30_poly_indgm_scored_yos_avrate_gaussvol_mcmc snapshots 1981-2025",
      "caveat": "Trajectory estimates show how evidence accumulated at each season-end snapshot; they are not the current maturity-adjusted headline ranking.",
      "artifacts": [
        {
          "path": "data/theta_trajectory.csv",
          "rows": 4671,
          "md5": "6cf6be3e2ba2c68024ec5fa029e961e9",
          "required_columns": [
            "gm_id",
            "theta_mean",
            "theta_sd",
            "theta_q025",
            "theta_q975",
            "p_positive",
            "year",
            "n_picks_through_T",
            "cum_yos_through_T",
            "gm_name"
          ]
        }
      ]
    },
    {
      "id": "site-context-data-2025",
      "role": "site_context",
      "entrypoints": [
        "R/00_pull_data.R",
        "R/01b_build_player_seasons.R",
        "R/00d_pull_records.R"
      ],
      "artifacts": [
        {
          "path": "data/picks_summary.csv",
          "rows": 10829,
          "md5": "3d406396ea998eed6a91323569da20a7",
          "required_columns": [
            "pfr_id",
            "draft_year",
            "round",
            "pick_overall",
            "draft_team",
            "player_name",
            "position_draft",
            "pos_model",
            "side",
            "college",
            "age_draft",
            "last_season",
            "career_pb_total",
            "career_ap_total",
            "ap2_on_team",
            "career_av_full",
            "career_pb_anywhere",
            "career_ap1_anywhere",
            "career_ap2_anywhere",
            "career_games_played_full",
            "career_games_started_full",
            "career_length_full",
            "career_length_observed",
            "career_snaps_on_team",
            "career_snap_z_on_team",
            "n_snap_z_seasons",
            "career_av_on_team",
            "n_av_seasons_on_team",
            "career_av_any_team_unweighted",
            "n_av_seasons_any_team",
            "career_av_credit_to_drafting_team",
            "departure_type",
            "departure_season",
            "departure_team",
            "acquiring_team",
            "career_pb_credit_to_drafting_team",
            "career_ap1_credit_to_drafting_team",
            "av_rate_snaps_on_team",
            "av_rate_av_on_team",
            "av_rate_quality_weight_on_team",
            "av_rate_quality_z_on_team",
            "av_rate_quality_z_on_team_y1",
            "av_rate_quality_z_on_team_y2",
            "av_rate_quality_z_on_team_y3",
            "av_rate_quality_z_on_team_y4",
            "is_hof_inductee",
            "n_all_decade_selections",
            "yos",
            "yos_scored",
            "career_mvp_wins",
            "career_opoy_wins",
            "career_dpoy_wins",
            "career_oroy_wins",
            "career_droy_wins",
            "career_mvp_seasons_w_votes",
            "career_opoy_seasons_w_votes",
            "career_dpoy_seasons_w_votes",
            "career_oroy_seasons_w_votes",
            "career_droy_seasons_w_votes"
          ]
        },
        {
          "path": "data/player_seasons.csv",
          "rows": 67985,
          "md5": "df02ea292439e2cc14698d7c73fea624",
          "required_columns": [
            "pfr_id",
            "season",
            "team",
            "games_played_in_season",
            "games_started_in_season",
            "off_snaps_in_season",
            "def_snaps_in_season",
            "st_snaps_in_season",
            "snaps_in_season",
            "snap_z_in_season",
            "av_in_season",
            "has_snap_evidence",
            "has_pfr_playing_time",
            "was_pb_in_season",
            "was_ap1_in_season",
            "was_ap2_in_season"
          ]
        },
        {
          "path": "data/gm_tenures.csv",
          "rows": 213,
          "md5": "ab0b4a46b49a75d85f3078dbe42ede90",
          "required_columns": [
            "gm_id",
            "gm_name",
            "team",
            "first_draft_year",
            "last_draft_year",
            "notes"
          ]
        },
        {
          "path": "data/player_departure_overrides.csv",
          "rows": 16,
          "md5": "850d219030f97a70c16a2a9669cd61cd",
          "required_columns": [
            "draft_pick_id",
            "pfr_id",
            "departure_type",
            "departure_season",
            "departure_team",
            "acquiring_team",
            "later_value_credit",
            "proves_zero_on_team",
            "source_url",
            "note"
          ]
        },
        {
          "path": "data/team_records.csv",
          "rows": 1401,
          "md5": "99f9ada2634aca0f8a531e4e58da9165",
          "required_columns": [
            "team",
            "season",
            "wins",
            "losses",
            "ties",
            "made_playoffs",
            "playoff_exit"
          ]
        }
      ]
    },
    {
      "id": "independent-player-hof-trajectory-forecast",
      "role": "independent_player_hof_forecast_not_gm_headline",
      "entrypoint": "R/12_hof_trajectory_forecast.R",
      "caveat": "This player Hall of Fame forecast is an independent publication surface. It neither contributes to nor replaces the v30 GM headline ranking.",
      "artifacts": [
        {
          "path": "data/hof_trajectory_leaderboard.csv",
          "rows": 1398,
          "md5": "9da776a1c15f807c559a9c17916d679c",
          "required_columns": [
            "rank_current_resume",
            "rank_trajectory",
            "pfr_id",
            "player_name",
            "current_team",
            "roster_status",
            "roster_status_description",
            "roster_week",
            "draft_year",
            "draft_team",
            "pick_overall",
            "position_draft",
            "pos_family",
            "yos",
            "current_resume_hof_likelihood",
            "current_resume_likelihood_pct",
            "current_resume_band",
            "trajectory_hof_likelihood",
            "trajectory_likelihood_pct",
            "trajectory_band",
            "trajectory_hof_p10",
            "trajectory_hof_p50",
            "trajectory_hof_p90",
            "sim_final_av_p10",
            "sim_final_av_p50",
            "sim_final_av_p90",
            "sim_final_pb_p10",
            "sim_final_pb_p50",
            "sim_final_pb_p90",
            "sim_final_ap1_p10",
            "sim_final_ap1_p50",
            "sim_final_ap1_p90",
            "sim_final_awards_p10",
            "sim_final_awards_p50",
            "sim_final_awards_p90",
            "tail_breakout_probability",
            "collapse_probability",
            "retirement_within_2y_probability",
            "career_av_full",
            "career_pb_anywhere",
            "career_ap1_anywhere",
            "career_mvp_wins",
            "career_opoy_wins",
            "career_dpoy_wins",
            "career_games_played_full",
            "career_games_started_full",
            "pass_yards",
            "pass_tds",
            "rush_yards",
            "rush_tds",
            "receptions",
            "rec_yards",
            "rec_tds",
            "def_sacks",
            "def_ints",
            "def_solo_tackles",
            "model_current_season",
            "model_active_statuses",
            "model_train_n",
            "model_train_hof_n",
            "trajectory_n_sim",
            "trajectory_model_version",
            "trajectory_cv_brier",
            "trajectory_cv_logloss",
            "trajectory_interval_coverage_80",
            "trajectory_tail_calibration_error"
          ]
        }
      ]
    },
    {
      "id": "v30-residual-trend-diagnostics",
      "role": "diagnostic_only_not_headline_ranking",
      "entrypoint": "R/09_trend_tests.R",
      "caveat": "Trend tests diagnose residual structure for the published inputs; they are not a GM rating or an independent headline model.",
      "artifacts": [
        {
          "path": "data/diagnostics/trend_tests.json",
          "items": 352,
          "md5": "d32f5bd24d70fdcdaf11b3467b24df85",
          "json_schema": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "outcome",
                "dim",
                "kind",
                "slope",
                "std_err",
                "r_squared",
                "f_stat",
                "eta_sq",
                "n_levels",
                "p_value",
                "n",
                "status"
              ],
              "properties": {
                "outcome": {
                  "type": "string"
                },
                "dim": {
                  "type": "string"
                },
                "kind": {
                  "type": "string"
                },
                "slope": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "std_err": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "r_squared": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "f_stat": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "eta_sq": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "n_levels": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "p_value": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "n": {
                  "type": "number"
                },
                "status": {
                  "type": "string"
                }
              }
            }
          }
        }
      ]
    },
    {
      "id": "v30-active-model-checks-2026-07-30",
      "role": "diagnostic_only_not_headline_ranking",
      "run_id": "2026-07-30-v30-validation",
      "status": "completed_with_material_ppc_flags_requires_methodological_review",
      "source_fit": "data/cache/skill_model_fit_v30_poly_indgm_scored_yos_avrate_gaussvol_mcmc_deep_i2500_w1000_ad095_td13.rds",
      "run_card": "docs/runs/2026-07-30-v30-deep-refit-post-av-repair.md",
      "entrypoints": [
        "R/04d_production_posterior_predictive_checks.R",
        "R/04e_public_composite_validation.R"
      ],
      "caveat": "These artifacts diagnose the raw active-v30 likelihood, reconstruct and stress-test the public maturity layer, and screen temporal stability against later support-route estimates. They do not establish empirical coverage, authorize a headline refit, or change the public release status.",
      "artifacts": [
        {
          "path": "data/model_checks/2026-07-30-v30-validation/ppc-summary.json",
          "items": 1,
          "md5": "ba8587807f75ca6bfc2f2a61bc8d12ea",
          "json_schema": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "schema_version",
                "check_type",
                "run_id",
                "generated_at_utc",
                "status",
                "scope",
                "source_fit",
                "draw_budget",
                "subset_mapping",
                "response_summary",
                "flags",
                "artifact_references",
                "compatibility_notes"
              ],
              "properties": {
                "schema_version": {
                  "type": "number"
                },
                "check_type": {
                  "type": "string"
                },
                "run_id": {
                  "type": "string"
                },
                "generated_at_utc": {
                  "type": "string"
                },
                "status": {
                  "type": "string"
                },
                "scope": {
                  "type": "object"
                },
                "source_fit": {
                  "type": "object"
                },
                "draw_budget": {
                  "type": "object"
                },
                "subset_mapping": {
                  "type": "object"
                },
                "response_summary": {
                  "type": "object"
                },
                "flags": {
                  "type": "object"
                },
                "artifact_references": {
                  "type": "object"
                },
                "compatibility_notes": {
                  "type": "array"
                }
              }
            }
          }
        },
        {
          "path": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-outcome-summary.csv",
          "rows": 56,
          "md5": "1f87970ccc562bd1ee00e384fd36513c",
          "required_columns": [
            "response",
            "outcome_column",
            "family",
            "n_observed",
            "metric",
            "rep_q025",
            "rep_q10",
            "rep_median",
            "rep_q90",
            "rep_q975",
            "observed",
            "observed_inside_95"
          ]
        },
        {
          "path": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-flags.csv",
          "rows": 158,
          "md5": "4b715f0a89744fd5f1cf2bbe0a4a3758",
          "required_columns": [
            "scope",
            "response",
            "dimension",
            "level",
            "n_group",
            "metric",
            "observed",
            "rep_q025",
            "rep_q975"
          ]
        },
        {
          "path": "data/model_checks/2026-07-30-v30-validation/public-composite-summary.json",
          "items": 1,
          "md5": "fd0951e15dd732fd970667a51c1cc242",
          "json_schema": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "run_id",
                "analysis_date",
                "model_route",
                "public_interval_label",
                "analysis_type",
                "trajectory_compatibility",
                "trajectory_target",
                "headline_gm_team_career_rows",
                "unique_gms",
                "trajectory_snapshot_year_min",
                "trajectory_snapshot_year_max",
                "temporal_horizon_years",
                "temporal_pair_count",
                "temporal_unique_gms",
                "raw_later_point_inside_earlier_interval_rate",
                "public_later_point_inside_earlier_interval_rate",
                "raw_mean_absolute_change_to_later_raw",
                "public_mean_absolute_change_to_later_raw",
                "baseline_reconstruction_max_abs_public_mean_error",
                "baseline_reconstruction_max_abs_public_sd_error",
                "baseline_reconstruction_max_abs_interval_error",
                "maturity_sensitivity_scenario_count",
                "maturity_sensitivity_point_ranking_transform_count",
                "maturity_sensitivity_min_spearman",
                "maturity_sensitivity_min_top_20_overlap_rate",
                "maturity_sensitivity_min_bottom_20_overlap_rate",
                "maturity_sensitivity_max_absolute_rank_shift",
                "maturity_sensitivity_interval_width_min",
                "maturity_sensitivity_interval_width_max",
                "final_trajectory_vs_headline_raw_spearman",
                "final_trajectory_vs_headline_mean_absolute_difference"
              ],
              "properties": {
                "run_id": {
                  "type": "string"
                },
                "analysis_date": {
                  "type": "string"
                },
                "model_route": {
                  "type": "string"
                },
                "public_interval_label": {
                  "type": "string"
                },
                "analysis_type": {
                  "type": "string"
                },
                "trajectory_compatibility": {
                  "type": "string"
                },
                "trajectory_target": {
                  "type": "string"
                },
                "headline_gm_team_career_rows": {
                  "type": "number"
                },
                "unique_gms": {
                  "type": "number"
                },
                "temporal_pair_count": {
                  "type": "number"
                },
                "temporal_unique_gms": {
                  "type": "number"
                }
              }
            }
          }
        },
        {
          "path": "data/model_checks/2026-07-30-v30-validation/public-composite-temporal-stability-summary.csv",
          "rows": 10,
          "md5": "6283c8f1ef0c852a1476e3fd6c9710d8",
          "required_columns": [
            "comparison_layer",
            "evidence_band",
            "screen_type",
            "target_role",
            "n_pairs",
            "n_unique_gms",
            "earlier_year_min",
            "earlier_year_max",
            "mean_signed_change_to_later_raw",
            "mean_absolute_change_to_later_raw",
            "median_absolute_change_to_later_raw",
            "p90_absolute_change_to_later_raw",
            "rmse_to_later_raw",
            "mean_earlier_interval_width",
            "later_raw_point_inside_earlier_interval_rate",
            "point_sign_agreement_rate",
            "earlier_later_point_spearman"
          ]
        },
        {
          "path": "data/model_checks/2026-07-30-v30-validation/public-composite-maturity-sensitivity-summary.csv",
          "rows": 36,
          "md5": "82826a01b0b7840e18a17d352840e148",
          "required_columns": [
            "scenario_id",
            "is_baseline",
            "maturity_player_year_cap",
            "maturity_prior_player_years",
            "maturity_prior_sd",
            "n_unique_gms",
            "spearman_rank_correlation",
            "mean_absolute_rank_shift",
            "median_absolute_rank_shift",
            "max_absolute_rank_shift",
            "n_rank_improved",
            "n_rank_worsened",
            "n_rank_unchanged",
            "top_20_n",
            "top_20_overlap_n",
            "top_20_overlap_rate",
            "bottom_20_n",
            "bottom_20_overlap_n",
            "bottom_20_overlap_rate",
            "mean_absolute_public_mean_change",
            "max_absolute_public_mean_change",
            "mean_interval_width",
            "median_interval_width",
            "n_interval_above_zero",
            "n_interval_below_zero",
            "n_interval_overlaps_zero",
            "n_interval_direction_changed"
          ]
        },
        {
          "path": "data/model_checks/2026-07-30-v30-validation/run-metadata.json",
          "items": 1,
          "md5": "a331d006c36c04522881f693641ef243",
          "json_schema": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "schema_version",
                "run_id",
                "model",
                "release",
                "run",
                "scope",
                "reproduction",
                "compatibility",
                "claim_limits"
              ],
              "properties": {
                "schema_version": {
                  "type": "number"
                },
                "run_id": {
                  "type": "string"
                },
                "model": {
                  "type": "object"
                },
                "release": {
                  "type": "object"
                },
                "run": {
                  "type": "object"
                },
                "scope": {
                  "type": "object"
                },
                "reproduction": {
                  "type": "object"
                },
                "compatibility": {
                  "type": "object"
                },
                "claim_limits": {
                  "type": "array"
                }
              }
            }
          }
        },
        {
          "path": "data/model_checks/2026-07-30-v30-validation/archive.json",
          "items": 1,
          "md5": "b4d2550cce37b9a71ea60f73a6a64c86",
          "json_schema": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "schema_version",
                "run_id",
                "model",
                "release",
                "run",
                "scope",
                "reproduction",
                "compatibility",
                "claim_limits",
                "source_fit",
                "artifacts"
              ],
              "properties": {
                "schema_version": {
                  "type": "number"
                },
                "run_id": {
                  "type": "string"
                },
                "model": {
                  "type": "object"
                },
                "release": {
                  "type": "object"
                },
                "run": {
                  "type": "object"
                },
                "scope": {
                  "type": "object"
                },
                "reproduction": {
                  "type": "object"
                },
                "compatibility": {
                  "type": "object"
                },
                "claim_limits": {
                  "type": "array"
                },
                "source_fit": {
                  "type": "object"
                },
                "artifacts": {
                  "type": "array"
                }
              }
            }
          }
        }
      ]
    }
  ],
  "comparison_models": [
    {
      "id": "latent_stan_unified_theta",
      "entrypoint": "R/02e_latent_skill_model.R",
      "status": "experimental_comparison",
      "publication_rule": "Must not replace data/leaderboard.csv without a new reviewed release manifest and run card."
    }
  ]
}
