{"P0":{"status":"passed","checks":["TASK.md read fully","contract.md written"],"notes":""},
"P1":{"status":"passed","checks":["SHA-256 matches README","5217 rows x 2 cols, dates unique/monotonic, weekdays only","215 empty DGS10 rows identified","outlier -51bp 2009-03-18 inspected (genuine)","exclusion ledger sums: 5217-216=5001"],"notes":"see data_audit.md"},
"P2":{"status":"passed","checks":["zero-change baseline RMSE over 2010-2019 computed: baseline_metric=4.8757"],"notes":""},
"P3":{"status":"passed","checks":["analysis.py reads only data/, deterministic, no RNG (random_seed null)","ANOVA, Welch contrast, OOS RMSE computed; train-only weekday means"],"notes":""},
"P4":{"status":"passed","checks":["clean re-run byte-identical results.json","10 consistency checks PASS (checks.md)","gate run 20261030T052047.518372Z: all results/repro/CI/ledger checks ok; only failures were P5 deliverables (report, claims) and non-terminal phase ledger, expected at that point"],"notes":"gate receipt out/state/gate_receipts/20261030T052047.518372Z.json"},
"P5":{"status":"passed","checks":["report.md with 6 sections, keys cited","claims.json 4 claims referencing existing keys","final gate run 20261030T052123.236070Z passed"],"notes":"final gate PASSED 39/39, receipt out/state/gate_receipts/20261030T052123.236070Z.json"}}
