docs: record L6 toolbar polish; reconcile CLAUDE.md + CONTEXT.md

This commit is contained in:
2026-07-27 00:46:08 -04:00
parent 0f8bcf1687
commit f250dd0a62
3 changed files with 37 additions and 13 deletions
+12 -10
View File
@@ -1568,22 +1568,24 @@ on dev) and **independent of the L3 gate.** Drawn through the L1 kit in the DS-2
three-accent-pastel palette (prune stays `warn`); **no palette or font decision is re-opened.**
L5 sequences AFTER L4 (both rework the same `bank_panel` toolbars).
**1. Top-toolbar overflow menu.** The three less-frequent capture variants — **Batch Items,
Batch Razor, Capture RT** — leave the visible top bar for a **right-anchored "⋯ / More" menu
button** (kit-drawn button; on click a `TrackPopupMenu` popup lists the three, each entry
firing its existing command id via `Main_OnCommand`). The frequent acts stay on the bar:
Capture Item, Capture Track (Capture); Insert, Insert Conform (Placement); Re-capture,
Cancel RT (Maintenance). The menu button's rect + hit-test is **pure** (extend/mirror
`action_bar` / `prune_button`); the popup + dispatch is shell. The menu entries reuse the same
`resolveBarCommandId` path the bar buttons use, so a keybinding and a menu pick fire identically.
**1. Top-toolbar overflow menu.** The less-frequent capture variants — **Batch Items, Batch
Razor, Capture RT, Cancel RT** — leave the visible top bar for a **right-anchored "⋯ / More"
menu button** (kit-drawn button; on click a `TrackPopupMenu` popup lists all four, each entry
firing its existing command id via `Main_OnCommand`). The frequent acts stay on the bar in
cluster order Capture → Maintenance → Placement: Capture Item, Capture Track (Capture);
Re-capture (Maintenance); Insert, Insert Conform (Placement). The menu button's rect +
hit-test is **pure** (extend/mirror `action_bar` / `prune_button`); the popup + dispatch is
shell. The menu entries reuse the same `resolveBarCommandId` path the bar buttons use, so a
keybinding and a menu pick fire identically.
**2. Short faces + full-name tooltips (drop the `ReaSampler:` prefix).** Button *faces* carry
the terse `ActionBarRow.shortLabel` (already the case since L4) — L5 formalizes the face set and
adds a **hover tooltip showing the FULL action name with the `ReaSampler:` display prefix
stripped.** Note the prefix (`actionDisplayPrefix()`) is baked into the *registered gaccel
action name*, not the button face — so the tooltip derives the full name and strips the prefix
for display; the button face never carried the prefix. The keybinding stays on the existing
`micro` sub-row. **Tooltip mechanism: custom LICE-kit hover-delay tooltip** (`tooltip` pure
for display; the button face never carried the prefix. The keybinding is surfaced in the
hover tooltip ("`phrase — binding`" when bound, bare phrase when unbound) via
`kbd_getTextFromCmd`; the `micro` sub-row is removed from `ActionBarSlot`. **Tooltip mechanism: custom LICE-kit hover-delay tooltip** (`tooltip` pure
module) — owns its own hover timer + LICE overlay draw, stays inside the L1 kit (DS-1 "keep
drawing in the kit"). Sourced from the registered action phrase (not `kbd_getTextFromCmd`);
`ReaSampler:` prefix stripped at draw time; tooltip box width clamped to the client so it never