{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read fully",
   "contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256 of all 4 inputs recorded and match README",
   "line/item counts recorded",
   "anomalies listed in data_audit.md",
   "exclusions.csv: 6-0=6"
  ],
  "notes": ""
 },
 "P2": {
  "status": "passed",
  "checks": [
   "naive number-presence baseline computed in analysis.py -> baseline_verdicts_number_match"
  ],
  "notes": "agrees 4/6 with final"
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, prints relied-on source lines, writes results.json",
   "no randomness; random_seed null"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run byte-identical (cmp)",
   "count identities, conversions, CI checks: see checks.md (all pass; source inconsistencies reported)"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md has all 6 required sections",
   "claims.json parses; each claim maps to results keys",
   "every report number traced to results.json keys"
  ],
  "notes": ""
 }
}