1{2 "P0": {3 "status": "passed",4 "checks": [5 "contract.md written covering question, estimand, outputs, info rules, invalidity conditions"6 ],7 "notes": ""8 },9 "P1": {10 "status": "passed",11 "checks": [12 "sha256 matches bundle.json",13 "no missing/duplicates",14 "balanced 100x12",15 "exclusion ledger sums 1200-0=1200"16 ],17 "notes": ""18 },19 "P2": {20 "status": "passed",21 "checks": [22 "beta_pooled computed by pooled OLS with intercept"23 ],24 "notes": ""25 },26 "P3": {27 "status": "passed",28 "checks": [29 "analysis.py runs and writes results.json",30 "no randomness; random_seed null"31 ],32 "notes": ""33 },34 "P4": {35 "status": "passed",36 "checks": [37 "clean rerun identical",38 "see checks.md items 1-7 all PASS",39 "gate run 20261030T034924.898523Z.json: only P5-deliverable/ledger failures (report, claims, non-terminal phases); all contract, CI, SE, exclusion, reproducibility checks ok"40 ],41 "notes": ""42 },43 "P5": {44 "status": "passed",45 "checks": [46 "report.md with 6 sections citing results keys",47 "claims.json written, all keys exist",48 "final gate run 20261030T034946.701287Z.json: PASSED 0/33 failed"49 ],50 "notes": ""51 }52}