docs: archive Phase L L2 to COMPLETED; reconcile CLAUDE.md + PLAN.md
This commit is contained in:
@@ -284,9 +284,11 @@ build:** the `IReaperUIEmbedInterface` contract + embed message/lifecycle agains
|
||||
> directions: `docs/product/visual-design-language.md`. When a point lands, doc-keeper
|
||||
> moves it to `COMPLETED.md`.
|
||||
>
|
||||
> **L1 (shared LICE drawing kit — the foundation) has landed** — `theme`/palette module,
|
||||
> `component_geometry` geometry/hit-test helpers, `draw_kit` shell, and GDI `DrawText`
|
||||
> retirement in `bank_panel`. See `COMPLETED.md`. **L2 and L3 remain.**
|
||||
> **L1 (shared LICE drawing kit — the foundation) and L2 (dock-panel layout redesign)
|
||||
> have landed** — `theme`/palette module, `component_geometry` geometry/hit-test helpers,
|
||||
> `draw_kit` shell, GDI `DrawText` retirement in `bank_panel` (L1); `action_bar` pure
|
||||
> task-grouped layout module, full M11-aware button inventory placed by task cluster,
|
||||
> `bank_panel` redesigned through the L1 kit (L2). See `COMPLETED.md`. **L3 remains.**
|
||||
>
|
||||
> **This section is self-contained for a team without Phase S context.** Where a point
|
||||
> touches a Phase S surface (the VST editor, the embed strip, the keyboard strip), the
|
||||
@@ -308,44 +310,6 @@ build:** the `IReaperUIEmbedInterface` contract + embed message/lifecycle agains
|
||||
> out the full button inventory (including M11's action-button additions) intuitively,
|
||||
> uncluttered, and useful — then applies the kit. Sequenced after M11 merges.
|
||||
|
||||
## L2 — dock-panel layout redesign (extension-side; DS-3: thorough, not a re-skin)
|
||||
**Goal:** Redesign the docked `bank_panel` **layout** to house the *full* button/affordance
|
||||
inventory — including the buttons **M11 adds** — intuitively, uncluttered, and useful, then
|
||||
draw it all through the L1 kit. This is **not** a light re-skin (DS-3 settled): M11's
|
||||
action-trigger buttons + keybinding-help labels, on top of the existing capture/organize/
|
||||
prune/view affordances, are a real button inventory that a straight skin-pass would leave
|
||||
crowded. L2 groups the inventory by *task* (capture, organize, reclaim, view), gives every
|
||||
button a home that does not squeeze the grid, and only then applies the kit's draws. All
|
||||
new layout math goes in a **pure geometry module** (mirror of `mode_switch`/`bank_grid`);
|
||||
`bank_grid`/`tab_strip`/`mode_switch` stay the pure source of truth for what they own.
|
||||
CONTEXT.md §Phase L (dock-panel layout contract — the full M11-aware inventory).
|
||||
**Verify (in DAW):** the full button inventory (existing + M11) is laid out cleanly — the
|
||||
grid stays the centerpiece, frequent capture actions are one reach away with their keybinding
|
||||
labels legible, destructive prune is set apart and `warn`-marked, hover lights every
|
||||
interactive element; nothing is crammed or cut off at panel resize; the panel's GDI text is
|
||||
gone (kit cached-font throughout); all hit-testing is CTest-green pure geometry.
|
||||
**Depends on:** L1 (the kit). **Sequence AFTER M11 merges to dev** — L2 must inventory M11's
|
||||
*actual landed* buttons, not a forecast; starting before M11 designs against a moving target.
|
||||
|
||||
- [ ] **Layout design + pure geometry:** design the panel layout that groups the inventory
|
||||
by task — a compact action bar/toolbar for the frequent capture actions (icon+label,
|
||||
keybinding as a `micro` sub-label), an overflow/menu for rare ones, header space for the
|
||||
Design View mode switch + active-bank indicator, the bank tab strip + move/copy/remove
|
||||
organize cluster, and prune set apart and `warn`-colored. Add a new **pure** action-bar
|
||||
layout module (mirror of `mode_switch`/`bank_grid`); keep all hit-test math pure/CTest.
|
||||
- [ ] **Inventory the full M11-aware button set and place every one** (see CONTEXT.md
|
||||
§Phase L for the enumerated inventory): existing — bank grid, mode switch + membership
|
||||
count, named-banks tab strip (overflow/scroll), active-bank indicator, pool/banks
|
||||
full-height toggles, create/rename/delete/activate bank, move/copy/remove sample, prune
|
||||
(R-E); M11 — action-trigger buttons (capture item/track, re-capture, resample-and-mute,
|
||||
batch capture, conform-on-insert, insert-at-cursor, drag-out, null-test verify) and
|
||||
per-action keybinding-help labels. Density is a design decision: 8px grid, elevation
|
||||
layers over hairlines, `warn` for destructive verbs.
|
||||
- [ ] **Apply the L1 kit** to draw the redesigned panel: cached-font text (retire GDI),
|
||||
kit `drawButton`/segment/tab draws, palette roles, micro-gradient surfaces, hover on
|
||||
every interactive element. Structure of the vertical-split / grid / tab bones is
|
||||
preserved; the *layout of the inventory around them* is the design work (DS-3).
|
||||
|
||||
## L3 — VST editor + embed-strip restyle (GATED on Phase S landing on dev)
|
||||
**Goal:** Bring the ReaSampler 9000 VST editor (`IPlugView` LICE surface) and the S6 embed
|
||||
strip up to the settled B+spectral look via the L1 kit: cached-font text, kit component
|
||||
@@ -382,13 +346,13 @@ work.
|
||||
|
||||
## Phase L — sequencing
|
||||
```
|
||||
L1 (shared kit) ──► L2 (dock-panel layout redesign; AFTER M11 merges to dev)
|
||||
L1 (shared kit) ──► L2 (dock-panel layout redesign) [LANDED]
|
||||
└─────────► L3 (VST editor + embed-strip restyle; GATED on Phase S landing on dev)
|
||||
|
||||
Phase S (separate team, ungated): S-work builds with current drawing, adopts L1 when it lands.
|
||||
```
|
||||
L1 is the foundation both L2 and L3 consume. L2 is extension-side, lands after M11. L3 waits
|
||||
for Phase S to reach dev. Phase S feature work runs in parallel, ungated by Phase L.
|
||||
L1 and L2 have landed. L3 waits for Phase S to reach dev. Phase S feature work runs in
|
||||
parallel, ungated by Phase L.
|
||||
|
||||
## Phase L — must-verify-before-build
|
||||
- **LICE design-kit surfaces (L1)** — `LICE_GradRect`, `LICE_RoundRect`, AA
|
||||
@@ -403,9 +367,8 @@ for Phase S to reach dev. Phase S feature work runs in parallel, ungated by Phas
|
||||
drawing reference, `virtwnd-listbox.cpp` as a candidate scroll listbox, `virtwnd-controls.h`
|
||||
for `WDL_STYLE_*` gradient hooks, `virtwnd-skin.h` for image-skin helpers. Reuse where
|
||||
useful; keep hit-test geometry pure regardless.
|
||||
- **M11 button inventory (L2)** — L2's layout depends on the *actual* set of buttons M11
|
||||
lands (action-trigger buttons + keybinding-help labels). Re-inventory against dev after
|
||||
M11 merges before finalizing the layout.
|
||||
- **M11 button inventory (L2)** — resolved at L2 build: inventory taken against dev after
|
||||
M11 merged; all buttons placed by task cluster in the landed `action_bar` module.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user