docs: archive M11 wave 1 to COMPLETED; reconcile CLAUDE.md

Batch capture + panel action buttons/labels landed; conform-on-insert
verified already shipped; resample-and-mute-source cut by Daniel
(Design View park/hide supersedes it). Drag-out remains in PLAN.
This commit is contained in:
2026-07-26 19:41:23 -04:00
parent e8300869df
commit 73f81ffbb7
3 changed files with 44 additions and 24 deletions
+34
View File
@@ -1164,6 +1164,40 @@ untouched.
through the registered command id (the same action as the bindable menu entry —
no duplicate logic).
---
## Milestone 11 — polish (wave 1)
**Goal:** Batch capture (per selected item / per razor area), action trigger buttons
+ keybinding help labels, conform-on-insert. CONTEXT.md Build order 11.
**Verify (gates 23/23 both configs):** CTest green on new pure targets; each
in-panel action fires through the command-id contract without regressing precision
invariants.
- [x] **Batch capture** (`batch_capture` pure module + `CAPTURE_BATCH_ITEMS` /
`CAPTURE_BATCH_RAZOR` actions): plan source ranges → ordinal units; mixed-result
aggregation; actions fire one bank sample per selected item / per razor area;
transient per-unit selection with RAII restore; per-unit invariants + provenance;
single persist per batch; one summary line. `RunCapture` internals extracted to a
shared `captureAndIndexOne` helper (behavior identical). New CTest target
`batch_capture_tests`.
- [x] **Action trigger buttons + keybinding help labels** (`action_buttons` pure
module + bank_panel strip): strip layout/hit-test with min-width overflow-hiding
and label formatting with "(unbound)" fallback; struct `ActionButtonRect`; a 28px
LICE button strip in bank_panel between the split body and tail footer fires
capture item/track, realtime start/cancel, insert native/conform, re-capture-from-
source via `NamedCommandLookup` + `Main_OnCommand`; labels show live bindings via
`kbd_getTextFromCmd`. Coexists with Phase R's prune button (footer). New CTest
target `action_buttons_tests`.
- [x] **Conform-on-insert** — verified already shipped (both insert variants were
registered actions since the insert milestone); no new code. Closes as
verified-extant.
- ~~[ ] **Resample-and-mute-source** — Cut (fixed by Daniel, 2026-07-26).~~ Rationale:
the Design View mode projection (park/hide inactive-mode content) supersedes the
mute-after-capture workflow; a mute action would be redundant with the dual-canvas
architecture. Mirror of the null-test cut precedent ("Cut (fixed by Daniel)").
**Remaining in M11:** Native OS drag-out (not built in wave 1 — still in PLAN.md).
## Phase R forks — settled 2026-07-24
- **Fork R-C — deletion mechanism.** Settled: **trash-preferred, unlink fallback.**
Route to OS trash where a portable move-to-trash is available (recoverable), else