Verification checks (P4)
All PASS (run 2026-10-30):
- Clean re-run (deleted results.json, analytic.csv, exclusions.csv): results.json byte-identical; analytic.csv identical md5.
- analytic.csv rows (308) == n_analysed.
- n_months_growth + n_months_missing_growth == 309 window months.
- n_months_growth_2001_2013 (156) + n_months_growth_2014_2026 (152) == 308.
- Exclusion ledger: n_before − n_removed = n_after each row; chained; final n_after = 308; 957 − 649 = 308.
- Hand recomputation from raw vintage files: growth_2022_06 (new/new), growth_2014_06 (new/old vintage mix), min_growth_12m 2009-07 (old/old) match to 1e-9.
- Weighted-mean identity: (156·mean_2001_2013 + 152·mean_2014_2026)/308 == mean_growth_12m.
- min ≤ mean ≤ max; all cpi, lag, growth finite.
- vintage_used == 2026-10-28 exactly for dates ≥ 2014-01 (latest-vintage rule).
- 2025-10 absent from analytic.csv (no imputation).
- Magnitude: overall mean 2.57% close to baseline 2001–2013 mean 2.36%; peak 8.98% in 2022-06 and trough −1.96% in 2009-07 are plausible for US CPI.
- No CIs/SEs: estimands are deterministic functions of published data; no sampling uncertainty applies.