1{2 "P0": {3 "status": "passed",4 "checks": [5 "TASK.md read completely",6 "contract.md written"7 ],8 "notes": ""9 },10 "P1": {11 "status": "passed",12 "checks": [13 "SHA-256 of all 7 data files computed and matched README/bundle",14 "line counts recorded",15 "per-source anomalies recorded in data_audit.md",16 "exclusion ledger out/exclusions.csv written (5->5->4->2)",17 "availability: S2/S3 uncertainty not printed -> not poolable"18 ],19 "notes": ""20 },21 "P2": {22 "status": "passed",23 "checks": [24 "baseline unweighted mean theta of poolable studies = -0.1788 (baseline_unweighted_mean_poolable) and of harmonised = -0.1343 recorded in results.json"25 ],26 "notes": ""27 },28 "P3": {29 "status": "passed",30 "checks": [31 "out/analysis.py reads only data/, asserts each relied-on source line contents, prints them",32 "writes results.json, table1.csv, figure1.png; no randomness (random_seed null)"33 ],34 "notes": ""35 },36 "P4": {37 "status": "passed",38 "checks": [39 "clean re-run x2: results.json/table1.csv/stdout identical",40 "21 internal consistency checks PASS (out/state/checks.md)",41 "gate run 1: out/state/gate_receipts/20261030T053247.826600Z.json \u2014 passed=false; all results/keys/CI/SE/exclusion/reproducibility checks ok; failures only for P5 deliverables not yet written (report.md, claims.json, sections) and non-terminal P4/P5 ledger \u2014 expected at this stage"42 ],43 "notes": ""44 },45 "P5": {46 "status": "passed",47 "checks": [48 "report.md written with the 6 required sections, quantitative statements cite results keys",49 "claims.json: 8 claims, all results_keys exist",50 "gate run 2 at end of P5: out/state/gate_receipts/20261030T053334.698674Z.json \u2014 passed=true (0 of 47 failed)"51 ],52 "notes": ""53 }54}