docs(product): DS-2 revised — three-accent pastel palette + REAPER-grey neutrals
Replace the single electric-cyan accent with a pastel lime/teal/purple three-accent system; shift neutral surfaces + text from near-black to REAPER's mid-grey theme family. Font upgrade declined (no bundling). L3 conformed to the new look; gate intact.
This commit is contained in:
@@ -303,23 +303,40 @@ build:** the `IReaperUIEmbedInterface` contract + embed message/lifecycle agains
|
||||
> settled bare-SDK+LICE build shape). Keep hit-test geometry in pure CTest-covered
|
||||
> modules — do not import vwnd's retained-mode object model wholesale.
|
||||
> - **DS-2 — visual direction: Direction B ("Neon Console") + Direction C's spectral
|
||||
> keyboard strip.** Near-black + one vivid accent everywhere; a hue-mapped spectral
|
||||
> keyboard strip as the signature surface. The kit palette is abstract (roles, one
|
||||
> constants block), so the direction is a single-file change.
|
||||
> keyboard strip. SETTLED 2026-07-26, REVISED 2026-07-26 (Daniel) — palette-only.**
|
||||
> *Neutral surfaces (revised):* the neutral ladder moved **from near-black up into REAPER's
|
||||
> mid-grey theme family** so the dock reads as part of REAPER, not a black slab — `bg/base`
|
||||
> ≈ `#2b2b2b`, `bg/panel` ≈ `#333333`, `bg/cell` ≈ `#3a3a3a`, `line/hairline` ≈ `#4a4a4a`,
|
||||
> `text/primary` ≈ `#dcdcdc`, `text/dim` ≈ `~#a0a0a0`+ (elevation-ladder discipline
|
||||
> unchanged). *Accent layer (revised):* now a **three-accent pastel system** —
|
||||
> `accent/primary` pastel lime green (live/active/selected), `accent/secondary` pastel teal
|
||||
> + `accent/tertiary` pastel purple (categorical distinctions) — replacing the original
|
||||
> single electric cyan. The spectral keyboard strip is a **pastel** sweep anchored on the
|
||||
> three accents. *Tight WCAG pairs to re-verify against the grey ladder:* `text/dim`-on-grey
|
||||
> (mid-grey-on-mid-grey, AA 4.5:1) and the three pastels-as-indicators on `bg/cell` (shrunk
|
||||
> from ~15:1 to ~6:1–7:1). **A stylish/bundled-font upgrade was considered and DECLINED
|
||||
> (Daniel):** no font bundling/redistribution — the kit keeps its current cached-font face,
|
||||
> no new typeface. The kit palette stays abstract (roles, one constants block — three accent
|
||||
> roles + grey neutrals), so the direction is a single-file change; final hex is locked
|
||||
> against the theme WCAG tests within the pastel intent. Detail:
|
||||
> `docs/product/visual-design-language.md` §2.1/§4/§6 + CONTEXT.md §Phase L.
|
||||
> - **DS-3 — dock-panel scope: a thorough layout redesign, not a light re-skin.** L2 lays
|
||||
> out the full button inventory (including M11's action-button additions) intuitively,
|
||||
> uncluttered, and useful — then applies the kit. Sequenced after M11 merges.
|
||||
|
||||
## 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
|
||||
draws, the Neon-Console palette, the **spectral keyboard strip** as the signature surface
|
||||
(DS-2), and hover/pressed/drag states throughout. CONTEXT.md §Phase L (VST restyle + the
|
||||
strip up to the settled-and-revised **B + three-accent pastel** look via the L1 kit: kit
|
||||
cached-font text (§3.1 — the kit's current face, no font change), kit component draws, the
|
||||
Neon-Console palette with **REAPER-grey neutrals** (`#2b2b2b`/`#333333`/`#3a3a3a`) and the
|
||||
**three pastel accents** (primary lime / secondary teal / tertiary purple), the **pastel
|
||||
spectral keyboard strip** as the signature surface (DS-2
|
||||
revised), and hover/pressed/drag states throughout. CONTEXT.md §Phase L (VST restyle + the
|
||||
Phase S coordination contract). Product framing: `docs/product/visual-design-language.md` §5.3.
|
||||
**Verify (in DAW):** the VST editor + embed strip render in the settled B+spectral language
|
||||
through the L1 kit — AA cached-font text, gradient/rounded kit components, the spectral
|
||||
keyboard strip, working hover/pressed/drag; the VST3 class UID is unchanged (a visual
|
||||
refresh is not a compat event).
|
||||
**Verify (in DAW):** the VST editor + embed strip render in the settled B + three-accent
|
||||
pastel language through the L1 kit — kit AA cached-font text, gradient/rounded kit
|
||||
components, the pastel spectral keyboard strip, working hover/pressed/drag; the VST3 class
|
||||
UID is unchanged (a visual refresh is not a compat event).
|
||||
**Depends on:** L1 (the kit) **AND — GATE — Phase S landing on dev.** The VST editor, embed
|
||||
strip, and keyboard strip live in Phase S, which is **not on dev yet** (it exists on the
|
||||
phase-s worktree). **L3 cannot be built on dev until Phase S's editor/embed surfaces
|
||||
@@ -335,14 +352,18 @@ work.
|
||||
> Either way there is one kit and one look, and L3 is the point that completes the VST/embed
|
||||
> adoption and applies the settled B+spectral treatment.
|
||||
|
||||
- [ ] Route the VST editor's + embed strip's text through the kit's cached-font `text()`;
|
||||
retire their raw GDI `DrawTextA` path. (Gated — Phase S surfaces must be on dev.)
|
||||
- [ ] Route the VST editor's + embed strip's text through the kit's cached-font `text()`
|
||||
(the kit's current face — §3.1, no font change); retire their raw GDI `DrawTextA` path.
|
||||
(Gated — Phase S surfaces must be on dev.)
|
||||
- [ ] Restyle the editor + embed components through the kit (buttons, sliders/ADSR, list
|
||||
rows, waveform, segmented controls) in the B (Neon Console) palette; add hover/pressed/
|
||||
drag states. (Gated.)
|
||||
- [ ] Apply **Direction C's spectral treatment to the keyboard strip** (hue-mapped zones,
|
||||
glow-on-active as a static drawn state — never a pulse, per the speed constraint) as the
|
||||
signature surface; VST3 class UID unchanged. (Gated.)
|
||||
rows, waveform, segmented controls) in the B (Neon Console) palette — **REAPER-grey
|
||||
neutrals** (`bg/base` `#2b2b2b` / `bg/panel` `#333333` / `bg/cell` `#3a3a3a`) with the
|
||||
**three pastel accents** (primary lime = live layer; secondary teal / tertiary purple =
|
||||
categorical); add hover/pressed/drag states. (Gated.)
|
||||
- [ ] Apply **Direction C's pastel spectral treatment to the keyboard strip** (hue-mapped
|
||||
zones as a pastel sweep anchored on the three accents, glow-on-active as a static drawn
|
||||
state — never a pulse, per the speed constraint) as the signature surface; VST3 class UID
|
||||
unchanged. (Gated.)
|
||||
|
||||
## Phase L — sequencing
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user