Archive Milestone 5; correct M4 identity note to GUID-primary

Move completed M5 (bank_panel: thumbnails, audition, multi-select, keyboard)
to COMPLETED.md and close the thumbnail-cache open question; reword the M4
Save-As identity note to the final GUID-primary/pointer-secondary design.
This commit is contained in:
2026-07-23 05:03:40 -04:00
parent 60add4afc7
commit cf871e195f
2 changed files with 19 additions and 15 deletions
-14
View File
@@ -14,18 +14,6 @@ it here and appends it to `COMPLETED.md`.
---
## Milestone 5 — bank_panel (docked grid)
**Goal:** Docked LICE-drawn grid: thumbnails (from `peaks`), audition,
multi-select, keyboard navigation. Reuses the docking setup from the retired
`mpe_view.cpp`. CONTEXT.md §bank_panel.
**Verify (in DAW):** Grid docks; thumbnails render from computed peaks; audition
plays selected sample; multi-select + keyboard nav work.
- [ ] Docked window + LICE grid render loop.
- [ ] Thumbnail draw from `peaks` bins.
- [ ] Audition (play selected sample) + stop.
- [ ] Multi-select + keyboard navigation.
## Milestone 6 — insert (placement)
**Goal:** "Insert selected sample at edit cursor" via `InsertMedia`. CONTEXT.md
§insert, Build order 6.
@@ -108,8 +96,6 @@ landed milestone.
- **Realtime wet-master routing** that captures master output without altering the
user's monitoring. (blocks M8)
- **Thumbnail cache:** recompute peaks vs store peak bins alongside the index.
(touches M2/M4/M5)
- **`parseInt` narrowing hardening:** `src/bank_model.cpp` `parseInt` casts
`int64_t → int` via `static_cast` without a range check; integers that fit
in int64 but exceed `INT_MAX` are implementation-defined. Hardening candidate