- 2026-10-30 P0 passed: contract written. - 2026-10-30 P1 passed: hashes match README; 5 anomalies logged; no exclusions. - 2026-10-30 P2 passed (baseline bibliographic-only -> R3). P3 passed (analysis.py). P4 passed (identical rerun, checks.md). - 2026-10-30 P5 passed: report.md, claims.json written; all phases passed.