{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read fully",
   "contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256 of 23 CSVs match README",
   "row/col counts, date ranges, gaps, missing, duplicates checked",
   "first_release consistency with vintages checked",
   "availability violations identified (RSAFS_current, first_release) and handling written"
  ],
  "notes": "see data_audit.md"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "naive, snaive, AR(1) computed for both horizons with first-release evaluation; values in results.json rmse_/mae_ keys"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, writes all required outputs",
   "seed 20261030 fixed and recorded"
  ],
  "notes": "BED model pre-registered in log.md"
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run hash identical",
   "17 consistency checks in checks.md all pass"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md has the 6 required sections, numbers cite results.json keys",
   "claims.json valid JSON, 6 claims, every report claim listed",
   "all required files present"
  ],
  "notes": ""
 }
}