{
 "P0":{"status":"passed","checks":["TASK.md read fully","contract.md written"],"notes":""},
 "P1":{"status":"passed","checks":["SHA-256 of all inputs computed and match README/bundle","line counts recorded","anomalies recorded in data_audit.md","exclusions.csv: 5 raw - 0 removed = 5 analysed","no availability violations; E4 baseline missing -> not harmonisable"],"notes":""},
 "P2":{"status":"passed","checks":["baseline_printed_estimates recorded in results.json"],"notes":"Baseline = printed estimates on original scale"},
 "P3":{"status":"passed","checks":["analysis.py reads only data/, prints source lines, writes results.json; no randomness"],"notes":""},
 "P4":{"status":"passed","checks":["clean re-run twice: identical SHA-256","count identity 4+1=5 asserted","E1 vs printed % change agrees","E5 % Change consistent","see state/checks.md"],"notes":""},
 "P5":{"status":"passed","checks":["report.md with 6 required sections citing keys","claims.json keys exist in results.json"],"notes":""}
}
