1{2 "P0": {3 "status": "passed",4 "checks": [5 "contract.md written covering question, estimand, outputs, info rules, invalidity"6 ],7 "notes": ""8 },9 "P1": {10 "status": "passed",11 "checks": [12 "sha256 recorded",13 "400 rows/3 cols, no NA, no dup months, no gaps",14 "exclusions.csv sums 400-0=400",15 "no info-rule violations"16 ],17 "notes": ""18 },19 "P2": {20 "status": "passed",21 "checks": [22 "iid OLS baseline computed; reproduces memo numbers"23 ],24 "notes": "se_iid, p_iid"25 },26 "P3": {27 "status": "passed",28 "checks": [29 "analysis.py runs from root, deterministic, no seed needed",30 "manual NW == statsmodels HAC (assert)"31 ],32 "notes": ""33 },34 "P4": {35 "status": "passed",36 "checks": [37 "clean rerun byte-identical: PASS",38 "internal consistency checks in checks.md: all PASS",39 "gate run 20261030T040602.478525Z: all contract/repro checks ok; only failure was non-terminal P4/P5 ledger (expected mid-run)"40 ],41 "notes": ""42 },43 "P5": {44 "status": "passed",45 "checks": [46 "report.md 6 sections, quantitative statements cite results keys",47 "claims.json 5 claims incl. memo claim (unsupported)",48 "final gate run 20261030T040607.325950Z: PASSED 36/36"49 ],50 "notes": ""51 }52}