{"P0":{"status":"passed","checks":["TASK.md read fully; contract.md written"],"notes":""},
"P1":{"status":"passed","checks":["SHA-256 of 10 inputs computed, match README","row/col counts, NaN, duplicates, gaps, ranges audited (data_audit.md)","exclusions.csv sums verified"],"notes":"no availability violations"},
"P2":{"status":"passed","checks":["naive baseline computed with same first-release evaluation rule: rmse_naive_h1/h2, mae_naive_h1/h2"],"notes":""},
"P3":{"status":"passed","checks":["analysis.py reads only data/, writes results.json/forecasts.csv/exclusions.csv; no randomness"],"notes":"AR(1) spec fixed before evaluation"},
"P4":{"status":"passed","checks":["clean re-run byte-identical","consistency checks in checks.md all PASS","gate run: out/state/gate_receipts/20261030T042011.753918Z.json (only P5 artifacts missing at that time; reproducibility ok)"],"notes":""},
"P5":{"status":"passed","checks":["report.md with 6 sections, keys cited","claims.json written","final gate run: out/state/gate_receipts/20261030T042047.632251Z.json passed"],"notes":""}}
