{
  "P0": {
    "status": "passed",
    "checks": [
      "contract.md written"
    ],
    "notes": ""
  },
  "P1": {
    "status": "passed",
    "checks": [
      "sha256 computed and matched bundle.json",
      "no missing/duplicates",
      "exclusions.csv written (none)"
    ],
    "notes": ""
  },
  "P2": {
    "status": "passed",
    "checks": [
      "baseline_b_indep_ks_sum_vs_normal computed with same KS rule"
    ],
    "notes": ""
  },
  "P3": {
    "status": "passed",
    "checks": [
      "analysis.py reads only data/, fixed seed 20261029 (+1 for baseline)"
    ],
    "notes": ""
  },
  "P4": {
    "status": "passed",
    "checks": [
      "clean rerun: results.json byte-identical, csv sha identical",
      "10 consistency checks in checks.md all PASS"
    ],
    "notes": ""
  },
  "P5": {
    "status": "passed",
    "checks": [
      "report.md with required sections citing keys",
      "claims.json written",
      "json files parse"
    ],
    "notes": ""
  }
}