{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read fully; contract.md written with estimands, outputs, rules, invalidity conditions"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256 computed and matches bundle.json",
   "30x3 schema, 0 missing, 0 duplicates, sigma>0",
   "exclusions.csv sums 30-0=30"
  ],
  "notes": "No availability violations."
 },
 "P2": {
  "status": "passed",
  "checks": [
   "Baseline coverage_conventional computed with same coverage rule as HC1"
  ],
  "notes": "Baseline is the task-defined naive conventional interval."
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, fixed seed 20261030, writes results.json",
   "SEs cross-checked vs statsmodels"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "Clean rerun byte-identical",
   "Consistency checks all PASS (out/state/checks.md)",
   "Gate run 20261030T041549.669220Z: contract/repro checks ok; failures only for not-yet-written P5 files (report, claims)"
  ],
  "notes": "gate receipt: out/state/gate_receipts/20261030T041549.669220Z.json"
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 sections written",
   "claims.json with 4 claims written",
   "Gate run 20261030T041617.730923Z: only failure was P5 non-terminal; all other 31 checks ok",
   "Final gate run 20261030T041624.411247Z.json: passed"
  ],
  "notes": "final gate receipt: out/state/gate_receipts/20261030T041624.411247Z.json"
 }
}