1{2 "P0": {3 "status": "passed",4 "checks": [5 "TASK.md read fully incl. truncated section",6 "contract.md written"7 ],8 "notes": ""9 },10 "P1": {11 "status": "passed",12 "checks": [13 "sha256 of all 7 files recomputed, match README",14 "line counts recorded",15 "per-study arithmetic consistency checks run (S1 CI/p, S3 ratio, S4 ratio and p->SE)",16 "anomalies listed",17 "exclusion ledger 5-0-1-2 = 2 pooled"18 ],19 "notes": "no availability violations"20 },21 "P2": {22 "status": "passed",23 "checks": [24 "baseline unweighted mean theta over harmonisable (k=4) = -0.1343 and poolable (k=2) = -0.1788 computed by analysis.py, stored as baseline_* keys"25 ],26 "notes": "same harmonised scale as pooled estimates"27 },28 "P3": {29 "status": "passed",30 "checks": [31 "analysis.py reads only data/, prints relied-upon source lines with line numbers",32 "asserts printed values parsed match expected",33 "writes results.json, table1.csv, figure1.png; no randomness (random_seed null)"34 ],35 "notes": "FE=RE=-0.1881 (tau2=0)"36 },37 "P4": {38 "status": "passed",39 "checks": [40 "clean re-run byte-identical results.json and table1.csv",41 "data/ source hashes match README after run",42 "26 consistency checks all PASS (see out/state/checks.md)"43 ],44 "notes": ""45 },46 "P5": {47 "status": "passed",48 "checks": [49 "report.md has 6 required sections",50 "claims.json written; all results_keys exist in results.json (checked)",51 "every report number cites a results key"52 ],53 "notes": ""54 }55}