Checks (P4) — 2026-10-30
- Clean re-run of out/analysis.py (outputs deleted first): results.json and analytic.csv byte-identical: PASS
- n_valid+n_unreadable==control: PASS
- n_analysed==n_valid: PASS
- analytic rows==n_analysed: PASS
- analytic price sum==sum_price_valid: PASS
- implied sum identity: PASS
- mean==sum/n: PASS
- median ppm2 recomputed: PASS
- exclusions chain: PASS
- ids unique: PASS
- muni shortfall sums to n_unreadable: PASS
- implied mean of missing plausible (between min,max of valid): PASS
- feasibility partial since n_unreadable>0: PASS
- Magnitudes: baseline control sum 471,287,000 vs valid 456,370,000 (96.8%); valid count 1164/1200 (97.0%); consistent.