{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read fully",
   "contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "sha256 recorded",
   "schema/missing/duplicates/ranges checked",
   "exclusion ledger written (0 removed)",
   "no availability violations"
  ],
  "notes": "see data_audit.md"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "baseline coverage_conventional computed with same 2000-replication evaluation rule"
  ],
  "notes": "coverage_conventional=0.844"
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, fixed seed 20261030",
   "writes results.json"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run identical (cmp)",
   "statsmodels cross-check passed",
   "consistency checks 1-9 in checks.md passed",
   "gate run 20261030T041801.310146Z: results contract, exclusion ledger, positivity and reproducibility checks ok; remaining failures were P5 deliverables (report/claims) not yet written"
  ],
  "notes": "receipt out/state/gate_receipts/20261030T041801.310146Z.json"
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 required sections, every number cited to a results key",
   "claims.json written (C1-C4), C1 on nominal coverage",
   "final gate run 20261030T041828.420491Z: PASSED 32/32"
  ],
  "notes": "receipt out/state/gate_receipts/20261030T041828.420491Z.json"
 }
}