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 of 4 extracts match README",13 "line counts recorded",14 "anomalies listed in data_audit.md",15 "exclusions.csv: 5-0=5"16 ],17 "notes": "No availability violations in inputs."18 },19 "P2": {20 "status": "passed",21 "checks": [22 "E1 vs printed % change -35.0%: agree",23 "E3 vs missing+excess -0.018 and abstract 2%: agree"24 ],25 "notes": "Baseline = authors' own printed conversions used as cross-check."26 },27 "P3": {28 "status": "passed",29 "checks": [30 "analysis.py reads data/ only, prints source lines, no randomness (random_seed null)"31 ],32 "notes": ""33 },34 "P4": {35 "status": "passed",36 "checks": [37 "clean re-run byte-identical (cmp)",38 "count identities hold",39 "null<->not harmonisable<->missing_quantity consistent",40 "gate run 20261030T050857.214428Z: only P5 artefacts missing (report/claims), reproducibility ok"41 ],42 "notes": "see checks.md",43 "gate_receipts": [44 "out/state/gate_receipts/20261030T050857.214428Z.json"45 ]46 },47 "P5": {48 "status": "passed",49 "checks": [50 "report.md with 6 sections, numbers cite results keys",51 "claims.json C1-C7 reference existing keys",52 "gate 20261030T050935.689222Z: all content checks ok except P5 non-terminal (fixed by this update)",53 "final gate 20261030T050940.691096Z: PASSED 24/24"54 ],55 "notes": "",56 "gate_receipts": [57 "out/state/gate_receipts/20261030T050935.689222Z.json",58 "out/state/gate_receipts/20261030T050940.691096Z.json"59 ]60 }61}