{"P0":{"status":"passed","checks":["TASK.md read fully","contract.md written"],"notes":""},
 "P1":{"status":"passed","checks":["SHA-256 computed and matches README","rows/cols/schema/date range/NA/duplicates recorded","post_cut audited: 0 treated rows","exclusions.csv sums: 2498-1-2497=0"],"notes":"Treatment window absent -> premise_invalid"},
 "P2":{"status":"passed","checks":["baseline_metric=-0.042851 bp computed; telescoping identity cross-check"],"notes":""},
 "P3":{"status":"passed","checks":["analysis.py reads only data/, Agg backend, no RNG","writes results.json, table1.csv, figure1.png"],"notes":"Main estimate not estimable; nulls written"},
 "P4":{"status":"passed","checks":["clean re-run byte-identical results.json","consistency checks in checks.md all PASS/N/A"],"notes":""},
 "P5":{"status":"passed","checks":["report.md with 6 sections citing keys","claims.json references existing keys"],"notes":"Task outcome: infeasible (data lacks post-period)"}}
