{
 "P0": {"status": "passed", "checks": ["TASK.md and codebook read", "contract.md written"], "notes": ""},
 "P1": {"status": "passed", "checks": ["SHA-256 matches bundle.json", "schema/missing/duplicates audited", "exclusion ledger chained 2140->1800"], "notes": "rating_2025 violates availability rule; excluded"},
 "P2": {"status": "passed", "checks": ["default_rate=0.1211 on estimation sample", "baseline bivariate slope 0.2666"], "notes": ""},
 "P3": {"status": "passed", "checks": ["analysis.py runs, reads only data/, writes results/analytic/exclusions", "no randomness; random_seed null"], "notes": ""},
 "P4": {"status": "passed", "checks": ["clean re-run byte-identical outputs", "ledger sums", "SE positive", "CI contains estimate", "row/firm counts match", "no leakage columns"], "notes": "see checks.md"},
 "P5": {"status": "passed", "checks": ["report.md has 6 required sections with results keys cited", "claims.json keys exist in results.json"], "notes": ""}
}
