From 01f6522fd560cb4840a040cc3c804c7124a42713 Mon Sep 17 00:00:00 2001 From: w1n5t0n Date: Wed, 29 Apr 2026 13:32:39 +0300 Subject: [PATCH] docs: capture playground redesign intent from _rewound snapshot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Source: archive/playground-redesign-2026-snapshot branch (commit 287e3a1). Reference-only — playground is being rewritten in SolidJS, so the redesign's implementation will not be merged, but its design intent is preserved here for the rewrite team. --- docs/redesign/playground-2026.md | 340 +++++++++++++++++++++++++++++++ 1 file changed, 340 insertions(+) create mode 100644 docs/redesign/playground-2026.md diff --git a/docs/redesign/playground-2026.md b/docs/redesign/playground-2026.md new file mode 100644 index 0000000..0405e0a --- /dev/null +++ b/docs/redesign/playground-2026.md @@ -0,0 +1,340 @@ +# 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 feature spec 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. 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:** `