fb7e97260b
12 tasks across 7 waves consolidating the 17-item backlog tracked in CLAUDE.md (7 from Phase 2.6/3 + 10 from Phase 3.5/4). Items are grouped by file ownership so each wave stays file-disjoint: - Wave 1 (parallel 4-way): trivial single-line/single-file fixes (timeout_s plumbing, Literal type, docstring, defensive None) - Wave 2 (single): scene_summarize.py polish bundle (5 T58 items) - Wave 3 (single): typed ChatNotFoundError for skip routes - Wave 4 (single): turns.py wiring (consume_pending_meanwhile_digests + natural-language skip runs scene close detection) - Wave 5 (single): regenerate.py polish (cancel hook + DRY + sibling query + lifecycle rollback documentation + ordering) - Wave 6 (parallel 3-way): unified record_turn_memory API + JSON audit + frontend turn_html_replace SSE handler - Wave 7 (single): docs sweep No schema migrations. Bundled tasks split into per-item sub-commits for clean review bisection. Uses task ids T76-T87 to avoid collision with prior phases (Phase 3 used T49-T67, Phase 2.5 used T68-T75).