{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read fully incl. truncated section",
   "contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "sha256 of all 7 files recomputed, match README",
   "line counts recorded",
   "per-study arithmetic consistency checks run (S1 CI/p, S3 ratio, S4 ratio and p->SE)",
   "anomalies listed",
   "exclusion ledger 5-0-1-2 = 2 pooled"
  ],
  "notes": "no availability violations"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "baseline unweighted mean theta over harmonisable (k=4) = -0.1343 and poolable (k=2) = -0.1788 computed by analysis.py, stored as baseline_* keys"
  ],
  "notes": "same harmonised scale as pooled estimates"
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, prints relied-upon source lines with line numbers",
   "asserts printed values parsed match expected",
   "writes results.json, table1.csv, figure1.png; no randomness (random_seed null)"
  ],
  "notes": "FE=RE=-0.1881 (tau2=0)"
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run byte-identical results.json and table1.csv",
   "data/ source hashes match README after run",
   "26 consistency checks all PASS (see out/state/checks.md)"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md has 6 required sections",
   "claims.json written; all results_keys exist in results.json (checked)",
   "every report number cites a results key"
  ],
  "notes": ""
 }
}