{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read fully",
   "contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256 matches README",
   "schema/missing/duplicates/gaps audited",
   "yoy recomputation check",
   "exclusions.csv sums to n_analysed"
  ],
  "notes": "COVID training exclusion pre-specified"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "naive = gdp_yoy(t-2) computed for 48 origins x 2 horizons; rmse/mae_naive keys written"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, deterministic, no RNG",
   "in-loop asserts on info rules"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run byte-identical",
   "chronology checks",
   "row counts",
   "positive RMSE",
   "exclusion ledger sums"
  ],
  "notes": "see checks.md"
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report has 6 required sections",
   "claims reference existing results keys (verified)",
   "numbers in report copied from results.json"
  ],
  "notes": ""
 }
}