1{2 "P0": {3 "status": "passed",4 "checks": [5 "contract.md written covering question, estimand, outputs, rules, invalidating conditions"6 ],7 "notes": ""8 },9 "P1": {10 "status": "passed",11 "checks": [12 "sha256 matches README",13 "2498 rows, no NA, no dup dates, monotone",14 "post_cut=1 count = 0 -> premise_invalid decision logged",15 "exclusions.csv sums 2498-1=2497"16 ],17 "notes": ""18 },19 "P2": {20 "status": "passed",21 "checks": [22 "baseline_metric=-0.04285 bp computed over 2497 changes"23 ],24 "notes": ""25 },26 "P3": {27 "status": "passed",28 "checks": [29 "analysis.py reads data/ only, writes results/table/figure; no randomness"30 ],31 "notes": ""32 },33 "P4": {34 "status": "passed",35 "checks": [36 "re-run byte-identical",37 "consistency checks in checks.md all pass",38 "gate run 1: receipt out/state/gate_receipts/20261030T044110.990323Z.json - 33/34 ok, only failure = P5 not yet terminal (expected)"39 ],40 "notes": ""41 },42 "P5": {43 "status": "passed",44 "checks": [45 "report.md has 6 sections citing results keys",46 "claims.json 3 claims, keys resolve",47 "final gate run: receipt out/state/gate_receipts/20261030T044117.624120Z.json passed"48 ],49 "notes": ""50 }51}