{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read fully",
   "contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "sha256 of 7 files match README/bundle",
   "wc -l recorded",
   "arithmetic consistency of printed numbers checked (S1 SE/p, S3 and S4 ratios)",
   "exclusions.csv chain 5->5->4->2 consistent"
  ],
  "notes": "data_audit.md; no availability violation; S2 figure-only CI excluded"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "baseline_unweighted_mean_theta_harmonised (k=4) = -0.134 and baseline_unweighted_mean_theta_pooled (k=2) = -0.179 computed by analysis.py on the same theta scale"
  ],
  "notes": "baseline keys in results.json"
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, parses values from source lines and prints them",
   "writes results.json, table1.csv, figure1.png; no randomness (random_seed null)",
   "figure inspected visually"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run byte-identical results.json (cmp)",
   "16 internal-consistency checks PASS (out/state/checks.md)",
   "gate run 1 receipt out/state/gate_receipts/20261030T053223.354130Z.json: contract/reproducibility checks ok; only report/claims/phase-terminal failures, which are P5 deliverables"
  ],
  "notes": "gate receipts: 20261030T053223.354130Z.json"
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md written with 6 required sections, each number cites a results key",
   "claims.json 8 claims, all keys exist in results.json",
   "final gate PASSED 0/47 failed, receipt out/state/gate_receipts/20261030T053309.960700Z.json"
  ],
  "notes": "gate receipts: 20261030T053223.354130Z.json (P4, pre-report), 20261030T053309.960700Z.json (P5, passed)"
 }
}