docs: archive Phase L L2 to COMPLETED; reconcile CLAUDE.md + PLAN.md

This commit is contained in:
2026-07-26 21:10:20 -04:00
parent 19f1ec56dd
commit d33e25751c
3 changed files with 40 additions and 49 deletions
+26
View File
@@ -1273,3 +1273,29 @@ cached-font `text()` — GDI `DrawText` path retired. Double-buffer discipline p
- [x] **GDI `DrawText` retirement in `bank_panel`**: all panel text now routes through the
kit's cached-font `text()`; raw GDI `DrawText` path retired (the single biggest
"temple os → modern" lever).
---
## L2 — dock-panel layout redesign
**Goal:** Full layout redesign of the `bank_panel` dock window — task-grouped action bar,
full M11-aware button inventory placed by cluster, entire panel drawn through the L1 kit.
CONTEXT.md §Phase L (L2 scope). DS-3 (thorough layout redesign, not a light re-skin) is the
governing settled decision; sequenced after M11 merged.
**Verify:** CTest green (`action_bar_tests`). The panel renders in the settled B+spectral
language through the L1 kit — chrome, buttons, tabs, grid cells, dividers all by palette
role with hover on interactive elements; remaining GDI text retired; single
`KitColor→LICE_pixel` boundary via the kit's `toLice` (exposed in `draw_kit.h`). Prune
button remains footer-set-apart + `warn`-colored; grid stays the centerpiece.
- [x] **`action_bar` pure module** (`src/action_bar.{h,cpp}`, `tests/test_action_bar.cpp`,
CTest target `action_bar_tests`): task-grouped action-bar layout — clusters (Capture /
Placement / Maintenance), per-button label + keybinding micro sub-rects, whole-trailing-
button overflow, point→index hit-test. Pure; no LICE or REAPER types. Mirror of
`mode_switch`/`bank_grid`/`action_buttons`.
- [x] **`bank_panel` redesigned**: full M11-aware button inventory placed and grouped by
task cluster (Capture: capture item/track, batch items, batch razor, realtime; Placement:
insert + insert-conform; Maintenance: re-capture, cancel-realtime); prune remains footer-
set-apart + `warn`-colored; grid stays the centerpiece. Entire panel draws through the L1
kit (chrome, buttons, tabs, grid cells, dividers) by palette role with hover on
interactive elements; remaining GDI text retired; single `KitColor→LICE_pixel` boundary
via the kit's `toLice` (now exposed in `draw_kit.h`).