1{2 "P0": {3 "status": "passed",4 "checks": [5 "contract.md written covering question, estimands, outputs, info rules, invalidity conditions"6 ],7 "notes": ""8 },9 "P1": {10 "status": "passed",11 "checks": [12 "SHA-256 matches README/bundle",13 "417 rows x 7 cols, no duplicate/gap months",14 "missing values: neworder_chg 1992-01/02 only",15 "outliers identified",16 "exclusions.csv sums to n_analysed"17 ],18 "notes": "see data_audit.md"19 },20 "P2": {21 "status": "passed",22 "checks": [23 "naive and expanding-mean baselines computed over same 60 origins: rmse_naive, rmse_mean in results.json"24 ],25 "notes": ""26 },27 "P3": {28 "status": "passed",29 "checks": [30 "analysis.py runs and writes results.json/forecasts.csv/exclusions.csv",31 "no random components (random_seed null)"32 ],33 "notes": ""34 },35 "P4": {36 "status": "passed",37 "checks": [38 "verify.py all PASS",39 "clean rerun byte-identical",40 "leakage test PASS",41 "gate run 20261030T041144.120435Z: all P4-relevant checks ok (keys, reproducibility, exclusion ledger, chronology); failures only for P5 artifacts not yet written (report, claims, phase terminal)"42 ],43 "notes": "gate receipt out/state/gate_receipts/20261030T041144.120435Z.json"44 },45 "P5": {46 "status": "passed",47 "checks": [48 "report.md written with 6 sections citing results keys",49 "claims.json written (5 claims, all keys exist)",50 "final gate run (see notes)"51 ],52 "notes": "final gate receipt out/state/gate_receipts/20261030T041216.641142Z.json: PASSED 38/38"53 }54}