diff --git a/docs/TODO.md b/docs/TODO.md index 4b2596a..2ea9c43 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -852,7 +852,7 @@ in the `.rpp`", and does not gain a second home for the distinction. **Context (surfaced by the FX-GUID keying track).** Root `CLAUDE.md`'s structural heuristics put an ~600-line ceiling on any one file, with a documented responsibility seam as the required method for splitting it, not an arbitrary bisection. -`src/core/view/view_mode_model.cpp` measures **815 lines** (verified this pass), +`src/core/view/view_mode_model.cpp` measures **857 lines** (re-measured 2026-08-21), up from 715 before the FX-GUID keying track's v2 schema addition made it worse. **The named seam.** The JSON codec — `serialize()`/`deserialize()` — wants its own @@ -867,7 +867,7 @@ public accessor surface. Doing that in the same commit that changed the byte for the golden test literals pin would roll a format change and a codec extraction together, which is the riskier order. -**`src/shell/view/view.cpp` is no longer over the bar.** It measures **230 lines** +**`src/shell/view/view.cpp` is no longer over the bar.** It measures **248 lines** (`wc -l`, re-measured after the undo collapse moved one track's whole park/restore — snapshot, flags and per-FX offline — into `view_park`'s `parkTrack`/ `restoreTrack`). Recorded because the entry above used to name it as a second