[
  {
    "schema_version": 1,
    "check_type": "posterior_predictive",
    "run_id": "2026-07-30-v30-validation",
    "generated_at_utc": "2026-07-30T18:46:37Z",
    "status": "completed_requires_statistical_review",
    "scope": {
      "route": "active_production_v30_brms_cmdstanr_deep",
      "estimand_checked": "raw response likelihood replication",
      "responses": ["ygp", "ycgs", "ypb", "yap", "ysnaps", "yav", "yavrate"],
      "subgroup_dimensions": ["draft_slot_band", "era_band", "position"],
      "maturity_layer_evaluated": false,
      "public_composite_evaluated": false,
      "public_intervals_evaluated": false
    },
    "source_fit": {
      "configured_path": "data/cache/skill_model_fit.rds",
      "resolved_path": "data/cache/skill_model_fit.rds",
      "md5": "7673c58370db2e868aabcea959ce15d2",
      "sha256": "cfedbc146df46a84d1eea6db33a817f82ad91f56ff49cb216bd3dd286f260a89",
      "expected_active_sha256": "cfedbc146df46a84d1eea6db33a817f82ad91f56ff49cb216bd3dd286f260a89",
      "fit_metadata_cache_basename": "skill_model_fit_v30_poly_indgm_scored_yos_avrate_gaussvol_mcmc_deep_i2500_w1000_ad095_td13.rds",
      "named_cache_path": "data/cache/skill_model_fit_v30_poly_indgm_scored_yos_avrate_gaussvol_mcmc_deep_i2500_w1000_ad095_td13.rds",
      "named_cache_available": true,
      "named_cache_md5": "7673c58370db2e868aabcea959ce15d2",
      "named_cache_sha256": "cfedbc146df46a84d1eea6db33a817f82ad91f56ff49cb216bd3dd286f260a89",
      "backend": "cmdstanr",
      "run_mode": "deep",
      "iter": 2500,
      "warmup": 1000,
      "chains": 4,
      "completed_at": "2026-07-30 14:37:17.646968"
    },
    "draw_budget": {
      "requested": 1000,
      "available": 6000,
      "used": 1000,
      "release_reference": 1000,
      "selection_seed": 42,
      "posterior_draw_ids": [2, 8, 10, 16, 27, 30, 33, 35, 39, 49, 58, 63, 65, 69, 71, 73, 82, 84, 91, 94, 95, 100, 101, 103, 110, 118, 132, 138, 149, 153, 156, 162, 163, 180, 189, 197, 201, 225, 228, 236, 237, 242, 249, 254, 259, 262, 268, 273, 280, 292, 293, 299, 309, 324, 331, 335, 346, 348, 356, 374, 376, 390, 392, 394, 403, 406, 415, 417, 418, 427, 444, 454, 463, 467, 473, 474, 480, 481, 486, 487, 489, 490, 491, 503, 517, 530, 542, 546, 547, 561, 566, 586, 589, 592, 594, 601, 605, 607, 610, 619, 620, 626, 634, 636, 651, 659, 664, 668, 670, 671, 685, 692, 696, 703, 705, 708, 712, 715, 720, 722, 727, 741, 747, 749, 750, 751, 753, 754, 755, 757, 771, 789, 813, 816, 821, 825, 826, 831, 836, 848, 855, 860, 864, 868, 875, 896, 899, 900, 910, 914, 925, 928, 929, 932, 938, 943, 945, 951, 959, 978, 980, 981, 982, 983, 985, 988, 997, 1003, 1010, 1014, 1015, 1018, 1020, 1030, 1035, 1040, 1056, 1057, 1065, 1073, 1078, 1083, 1085, 1096, 1098, 1109, 1112, 1115, 1122, 1126, 1134, 1135, 1138, 1143, 1151, 1155, 1162, 1169, 1170, 1174, 1185, 1198, 1208, 1216, 1217, 1225, 1231, 1235, 1236, 1237, 1239, 1248, 1251, 1252, 1255, 1256, 1266, 1268, 1271, 1272, 1275, 1280, 1282, 1283, 1293, 1301, 1309, 1327, 1330, 1333, 1337, 1341, 1351, 1353, 1365, 1370, 1372, 1378, 1387, 1390, 1396, 1399, 1400, 1406, 1414, 1428, 1433, 1438, 1450, 1457, 1464, 1468, 1479, 1482, 1488, 1499, 1500, 1505, 1512, 1535, 1536, 1537, 1540, 1553, 1555, 1578, 1581, 1582, 1591, 1593, 1603, 1608, 1611, 1616, 1625, 1627, 1631, 1634, 1647, 1654, 1671, 1678, 1693, 1697, 1701, 1702, 1709, 1714, 1720, 1722, 1726, 1734, 1747, 1750, 1753, 1758, 1761, 1762, 1765, 1774, 1778, 1789, 1790, 1795, 1802, 1803, 1809, 1816, 1819, 1823, 1825, 1828, 1829, 1843, 1848, 1850, 1853, 1877, 1878, 1879, 1883, 1886, 1887, 1889, 1895, 1903, 1905, 1907, 1919, 1925, 1930, 1939, 1945, 1950, 1954, 1960, 1975, 1981, 1991, 2015, 2022, 2029, 2034, 2035, 2041, 2051, 2059, 2066, 2072, 2074, 2085, 2089, 2094, 2097, 2101, 2106, 2117, 2121, 2130, 2132, 2138, 2139, 2146, 2148, 2151, 2153, 2155, 2157, 2174, 2191, 2193, 2195, 2214, 2218, 2219, 2226, 2228, 2230, 2232, 2236, 2237, 2250, 2260, 2266, 2272, 2274, 2281, 2298, 2310, 2312, 2314, 2316, 2317, 2322, 2332, 2333, 2336, 2337, 2341, 2344, 2346, 2352, 2362, 2369, 2378, 2417, 2419, 2420, 2423, 2427, 2436, 2446, 2450, 2454, 2474, 2475, 2486, 2491, 2497, 2507, 2519, 2529, 2530, 2533, 2540, 2541, 2544, 2552, 2556, 2560, 2562, 2569, 2574, 2580, 2584, 2587, 2588, 2591, 2598, 2609, 2629, 2644, 2654, 2661, 2666, 2675, 2693, 2698, 2707, 2708, 2714, 2717, 2722, 2725, 2732, 2739, 2750, 2751, 2754, 2758, 2767, 2769, 2772, 2777, 2781, 2786, 2794, 2801, 2812, 2813, 2818, 2821, 2822, 2824, 2828, 2831, 2843, 2859, 2867, 2869, 2875, 2897, 2904, 2910, 2912, 2914, 2918, 2953, 2960, 2966, 2975, 2981, 2982, 2983, 2988, 2990, 2991, 2999, 3015, 3016, 3023, 3031, 3032, 3034, 3036, 3037, 3040, 3046, 3051, 3055, 3057, 3071, 3075, 3085, 3086, 3095, 3098, 3109, 3118, 3128, 3132, 3139, 3140, 3146, 3155, 3156, 3159, 3163, 3164, 3166, 3169, 3174, 3175, 3176, 3178, 3179, 3180, 3182, 3185, 3188, 3191, 3192, 3196, 3207, 3211, 3216, 3223, 3234, 3239, 3246, 3251, 3252, 3260, 3270, 3279, 3280, 3286, 3287, 3291, 3298, 3300, 3310, 3315, 3317, 3320, 3333, 3335, 3337, 3340, 3359, 3372, 3373, 3393, 3409, 3417, 3427, 3428, 3435, 3441, 3454, 3478, 3482, 3483, 3490, 3513, 3523, 3530, 3546, 3554, 3555, 3565, 3569, 3570, 3573, 3576, 3578, 3582, 3586, 3614, 3616, 3619, 3627, 3631, 3638, 3640, 3645, 3656, 3658, 3662, 3666, 3668, 3669, 3682, 3685, 3693, 3698, 3712, 3720, 3731, 3732, 3734, 3739, 3740, 3743, 3745, 3750, 3753, 3760, 3761, 3767, 3769, 3772, 3773, 3780, 3783, 3784, 3804, 3819, 3820, 3825, 3839, 3841, 3866, 3869, 3879, 3882, 3900, 3906, 3908, 3911, 3921, 3931, 3936, 3942, 3944, 3945, 3948, 3954, 3958, 3962, 3967, 3975, 3979, 3980, 3983, 3985, 3995, 4001, 4002, 4005, 4006, 4008, 4013, 4027, 4031, 4032, 4041, 4049, 4056, 4060, 4069, 4073, 4076, 4087, 4089, 4090, 4096, 4099, 4104, 4110, 4112, 4113, 4117, 4121, 4123, 4132, 4135, 4153, 4158, 4166, 4172, 4174, 4178, 4194, 4195, 4199, 4201, 4226, 4227, 4237, 4244, 4249, 4254, 4255, 4261, 4264, 4265, 4271, 4272, 4277, 4281, 4283, 4297, 4300, 4309, 4318, 4321, 4326, 4332, 4334, 4346, 4351, 4358, 4363, 4367, 4371, 4377, 4388, 4390, 4391, 4395, 4407, 4413, 4414, 4416, 4421, 4433, 4444, 4449, 4450, 4457, 4470, 4481, 4494, 4508, 4516, 4523, 4528, 4533, 4540, 4557, 4560, 4563, 4567, 4570, 4574, 4577, 4578, 4582, 4585, 4593, 4607, 4616, 4618, 4620, 4622, 4623, 4625, 4635, 4636, 4642, 4653, 4661, 4665, 4667, 4669, 4674, 4675, 4680, 4697, 4707, 4711, 4716, 4717, 4719, 4721, 4732, 4733, 4736, 4742, 4743, 4745, 4746, 4749, 4755, 4773, 4774, 4775, 4778, 4780, 4783, 4784, 4785, 4786, 4787, 4796, 4803, 4816, 4828, 4839, 4847, 4848, 4852, 4856, 4861, 4863, 4864, 4892, 4895, 4897, 4899, 4901, 4905, 4916, 4919, 4924, 4925, 4929, 4939, 4955, 4966, 4986, 5002, 5003, 5010, 5011, 5013, 5015, 5018, 5019, 5029, 5034, 5039, 5042, 5044, 5050, 5053, 5080, 5083, 5085, 5091, 5095, 5113, 5121, 5123, 5130, 5132, 5138, 5140, 5142, 5163, 5174, 5181, 5185, 5189, 5190, 5206, 5217, 5225, 5227, 5232, 5237, 5247, 5248, 5256, 5260, 5261, 5266, 5267, 5268, 5270, 5273, 5287, 5288, 5306, 5308, 5322, 5323, 5333, 5334, 5344, 5345, 5346, 5348, 5367, 5369, 5376, 5403, 5404, 5407, 5412, 5416, 5418, 5421, 5423, 5432, 5434, 5445, 5452, 5459, 5461, 5468, 5471, 5477, 5485, 5486, 5487, 5497, 5498, 5507, 5511, 5521, 5524, 5530, 5533, 5545, 5550, 5561, 5565, 5584, 5589, 5596, 5611, 5629, 5637, 5642, 5644, 5662, 5664, 5667, 5675, 5677, 5683, 5687, 5689, 5698, 5721, 5722, 5723, 5729, 5740, 5742, 5765, 5767, 5769, 5770, 5771, 5772, 5774, 5776, 5777, 5800, 5814, 5817, 5827, 5833, 5837, 5838, 5843, 5852, 5864, 5878, 5890, 5897, 5912, 5920, 5932, 5934, 5936, 5954, 5955, 5958, 5960, 5964, 5975, 5976, 5977, 5979, 5996, 6000],
      "response_simulation_seeds": {
        "ygp": 100045,
        "ycgs": 200048,
        "ypb": 300051,
        "yap": 400054,
        "ysnaps": 500057,
        "yav": 600060,
        "yavrate": 700063
      },
      "truncated_to_available": false
    },
    "subset_mapping": {
      "ygp": {
        "outcome_column": "y_gp",
        "subset_column": null,
        "n_fit_rows": 10829,
        "n_observed": 10829
      },
      "ycgs": {
        "outcome_column": "y_cgs",
        "subset_column": null,
        "n_fit_rows": 10829,
        "n_observed": 10829
      },
      "ypb": {
        "outcome_column": "y_pb",
        "subset_column": null,
        "n_fit_rows": 10829,
        "n_observed": 10829
      },
      "yap": {
        "outcome_column": "y_ap",
        "subset_column": null,
        "n_fit_rows": 10829,
        "n_observed": 10829
      },
      "ysnaps": {
        "outcome_column": "y_snaps",
        "subset_column": "snaps_observed",
        "n_fit_rows": 10829,
        "n_observed": 3986
      },
      "yav": {
        "outcome_column": "y_av",
        "subset_column": null,
        "n_fit_rows": 10829,
        "n_observed": 10829
      },
      "yavrate": {
        "outcome_column": "y_av_rate",
        "subset_column": "av_rate_observed",
        "n_fit_rows": 10829,
        "n_observed": 2703
      }
    },
    "response_summary": {
      "ygp": {
        "family": "gaussian",
        "outcome_column": "y_gp",
        "subset_column": null,
        "n_observed": 10829,
        "outcome_metrics_checked": 8,
        "subgroup_cells_checked": 42,
        "outcome_flags": 7,
        "subgroup_flags": 29
      },
      "ycgs": {
        "family": "gaussian",
        "outcome_column": "y_cgs",
        "subset_column": null,
        "n_observed": 10829,
        "outcome_metrics_checked": 8,
        "subgroup_cells_checked": 42,
        "outcome_flags": 7,
        "subgroup_flags": 33
      },
      "ypb": {
        "family": "poisson",
        "outcome_column": "y_pb",
        "subset_column": null,
        "n_observed": 10829,
        "outcome_metrics_checked": 8,
        "subgroup_cells_checked": 42,
        "outcome_flags": 3,
        "subgroup_flags": 21
      },
      "yap": {
        "family": "poisson",
        "outcome_column": "y_ap",
        "subset_column": null,
        "n_observed": 10829,
        "outcome_metrics_checked": 8,
        "subgroup_cells_checked": 42,
        "outcome_flags": 2,
        "subgroup_flags": 14
      },
      "ysnaps": {
        "family": "gaussian",
        "outcome_column": "y_snaps",
        "subset_column": "snaps_observed",
        "n_observed": 3986,
        "outcome_metrics_checked": 8,
        "subgroup_cells_checked": 40,
        "outcome_flags": 3,
        "subgroup_flags": 1
      },
      "yav": {
        "family": "gaussian",
        "outcome_column": "y_av",
        "subset_column": null,
        "n_observed": 10829,
        "outcome_metrics_checked": 8,
        "subgroup_cells_checked": 42,
        "outcome_flags": 6,
        "subgroup_flags": 28
      },
      "yavrate": {
        "family": "gaussian",
        "outcome_column": "y_av_rate",
        "subset_column": "av_rate_observed",
        "n_observed": 2703,
        "outcome_metrics_checked": 8,
        "subgroup_cells_checked": 40,
        "outcome_flags": 4,
        "subgroup_flags": 0
      }
    },
    "flags": {
      "low_draw_budget": false,
      "draw_budget_truncated": false,
      "observed_cells_outside_replicated_95": 158,
      "outcome_cells_outside_replicated_95": 32,
      "subgroup_cells_outside_replicated_95": 126,
      "total_summary_cells": 346,
      "observed_flag_rate": 0.4566,
      "nominal_tail_rate_per_cell": 0.05,
      "multiple_comparisons_note": "Flags are per-cell diagnostics, not a family-wise pass/fail test; some flags are expected when many correlated summaries are screened.",
      "review_required": true
    },
    "artifact_references": {
      "outcome_summary": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-outcome-summary.csv",
      "subgroup_summary": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-subgroup-summary.csv",
      "flags": "data/model_checks/2026-07-30-v30-validation/posterior-predictive-flags.csv",
      "outcome_figure": "docs/figures/model_checks/2026-07-30-v30-validation/posterior-predictive-outcomes.png",
      "subgroup_figure": "docs/figures/model_checks/2026-07-30-v30-validation/posterior-predictive-subgroups.png"
    },
    "compatibility_notes": ["Compatible only with the reviewed active v30 seven-response brms/cmdstanr deep fit.", "Subsetted responses are mapped from the serialized fit$data rows used by brms.", "This is a raw-likelihood posterior predictive check, not a maturity-layer validation.", "R/04b_posterior_predictive_checks.R remains the experimental latent-route comparison.", "No leaderboard, public release status, or public interval is regenerated by this script."]
  }
]
