# BACKLOG — phase cf48 ## Build backlog - [x] Confirm session model is `claude-opus-4-8` on the `claude` backend (phase Model Requirement) - [x] Read inputs: cfold plan, STATUS-cfold/REVIEW-cfold, STATUS-cf55/REVIEW-cf55 - [x] Cat 1 — Diff review of `44e0242` line-by-line for coverage loss - [x] Cat 2 — Discovery parity: recompute custom-test inventory + cardinal coverage diff vs pre-cfold - [x] Cat 3 — Assertion preservation: confirm no weakened/removed/skipped assertions - [x] Cat 4 — Old-folder behavior: deprecated-alias + loud-warning live probe - [x] Cat 5 — Lifecycle-overlay separation: 0 in custom/, overlays top-level, RUNG name intact - [x] Cat 6 — Evidence audit: cfold M2 full-sweep all-20-recipes L5, zero leaks - [x] Cat 7 — Cleanliness: clean tree, no stray root/temp files - [x] cf55-vs-cf48 agreement note (incl. keycloak sys.path discrepancy cf48 caught) - [x] Write review matrix to STATUS-cf48.md + claim M1 - [ ] Await Adversary M1 + M2 PASS in REVIEW-cf48.md - [ ] On M1+M2 PASS with no VETO → write `## DONE` to STATUS-cf48.md ## Adversary findings _(Adversary-owned — do not edit)_