{"P0":{"status":"passed","checks":["TASK.md read fully","contract.md written"],"notes":""},
"P1":{"status":"passed","checks":["sha256 recorded for both inputs","400 rows, 0 NA, 0 dup months, 0 gaps","exclusions.csv: 400-0=400"],"notes":"no availability violations"},
"P2":{"status":"passed","checks":["iid OLS baseline computed; memo numbers reproduced (memo_reproduced all true)"],"notes":""},
"P3":{"status":"passed","checks":["analysis.py reads only data/, deterministic, no RNG"],"notes":"Andrews AR(1) plug-in bandwidth on slope score -> 8 lags"},
"P4":{"status":"passed","checks":["clean re-run byte-identical","CI contains estimate","SEs positive","t/p/CI consistency","counts add up","bandwidth sensitivity 4-24 robust"],"notes":"see checks.md"},
"P5":{"status":"passed","checks":["report.md has 6 required sections citing keys","claims.json keys exist in results.json"],"notes":""}}
