{"P0":{"status":"passed","checks":["contract.md written covering question, estimands, outputs, rules, invalidity"],"notes":""},
 "P1":{"status":"passed","checks":["sha256 recorded","schema/duplicates/missing audited in data_audit.md","exclusions.csv chains 439->345"],"notes":""},
 "P2":{"status":"passed","checks":["baseline mean_2022_all_available computed = 78.692"],"notes":""},
 "P3":{"status":"passed","checks":["analysis.py writes results.json, analytic.csv, exclusions.csv; no randomness"],"notes":""},
 "P4":{"status":"passed","checks":["rerun byte-identical","independent recomputation matches","consistency checks in checks.md all PASS","gate run 20261030T044415.900088Z: 31/32 ok, only failure = phase ledger non-terminal (expected at that point); reproducibility ok"],"notes":"receipt out/state/gate_receipts/20261030T044415.900088Z.json"},
 "P5":{"status":"passed","checks":["report.md with all sections citing results keys","claims.json 4 claims, keys resolve","final gate run 20261030T044422.197055Z: PASSED 32/32"],"notes":""}}
