{"P0":{"status":"passed","checks":["TASK.md read fully","contract.md written"],"notes":""},
"P1":{"status":"passed","checks":["SHA-256 match README for both files","row/col counts 945x2, 319x2","no duplicates/gaps; 1 missing UNRATE (2025-10) outside window","exclusions.csv sums 319-78-1=240"],"notes":"see data_audit.md"},
"P2":{"status":"passed","checks":["baseline se_iid computed (0.0200) and baseline_ci_iid_* recorded in results.json"],"notes":""},
"P3":{"status":"passed","checks":["analysis.py reads only data/, deterministic, no RNG","manual HAC equals statsmodels (asserted)","figure1.png generated"],"notes":""},
"P4":{"status":"passed","checks":["clean rerun byte-identical results.json","consistency checks in checks.md all PASS","gate run 1 receipt out/state/gate_receipts/20261030T050631.168808Z.json: reproducibility/keys/CI/SE/exclusions ok; failures only for P5 deliverables not yet written"],"notes":""},
"P5":{"status":"passed","checks":["report.md with 6 sections, keys cited","claims.json 5 claims referencing existing keys","final gate run PASSED 0/38 failed: out/state/gate_receipts/20261030T050658.863407Z.json"],"notes":""}}
