--- kind: finding date: 2026-04-12 immutable: true --- # Playground Redesign — 2026 (Design Intent) > **Purpose of this doc.** Captures design intent of an unfinished playground UI > redesign that lived as uncommitted changes in a `MEMLNaut-NISPS_rewound` > working copy. The implementation will not be merged into the current vanilla > playground — the playground is being rewritten in SolidJS — but the *design* > shouldn't be lost. Read this as a reference for the SolidJS rewrite, not as > a description of current code. > > **Source snapshot.** `archive/playground-redesign-2026-snapshot` branch in > this repo. Single commit `287e3a1` on top of `ddb6b77`. Three files: > `playground/a-immersive.html`, `playground/css/a-immersive.css`, > `playground/js/a-app.js`. ~1200 lines net of changes. > > **Status.** Reference-only, immutable. Do not merge into the vanilla playground — those > files have moved on independently in `main` and a textual merge would be > meaningless. --- ## Context The pre-redesign playground UI was organised around a collapsible **bottom sheet** containing a sticky **floating bar** (mode toggles, train/randomize buttons, follow toggle, expand chevron). The sheet would expand upward to show synth/visual controls. RL thumbs-up/down floating buttons sat just above the collapsed sheet at `bottom: 92px`. The redesign moves to a **right-side macOS-style dock + drawer system** and makes the **top heatmap strip directly interactive**. It also adds **undo** for RL actions and a **per-parameter override system** that unifies how visual-mode and synth-mode parameters can be constrained. There are five themes, summarised here in decreasing order of architectural weight. --- ## Theme 1 — Right-side dock + drawer system ### What changed Replaces the bottom-sheet pattern with a vertical dock pinned to the right edge of the viewport, plus a stack of named drawers that open to the left of the dock when their dock icon is activated. - **Removed:** `