{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read completely",
   "contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "sha256 of all inputs computed and matched README",
   "line counts recorded",
   "anomalies A1-A11 recorded in data_audit.md",
   "exclusions.csv written and sums verified"
  ],
  "notes": ""
 },
 "P2": {
  "status": "passed",
  "checks": [
   "baseline unweighted mean theta over harmonisable (-0.134) and poolable (-0.179) studies computed in results.json (baseline_* keys)"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py runs from root, reads only data/, prints source lines, writes results.json/table1.csv/figure1.png; no randomness (random_seed null)"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean rerun byte-identical results.json",
   "16 consistency checks in checks.md all pass",
   "gate run at end of P4: receipt out/state/gate_receipts/20261030T053308.673224Z.json (contract keys, CI, SE, exclusion ledger, reproducibility ok; failures only for P5 deliverables not yet written: report sections, claims.json, non-terminal phases)"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md written with 6 required sections, quantities cite results keys",
   "claims.json written (7 claims, keys resolve)",
   "final gate PASSED 0/47 failed: receipt out/state/gate_receipts/20261030T053350.412809Z.json"
  ],
  "notes": ""
 }
}