From f536d4c9a9af306e33f52ca0772f7442695964f1 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 12 Jul 2026 20:01:16 -0500 Subject: feat(gallery): index panel in the masthead MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A raised-faceplate table of contents to the right of the description — corner screws, engraved title, section links with smooth scroll to Controls, Meters, Indicators, and the Palette. The masthead becomes a flex row so the panel wraps under the text on narrow windows. --- docs/prototypes/panel-widget-gallery.html | 44 +++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/docs/prototypes/panel-widget-gallery.html b/docs/prototypes/panel-widget-gallery.html index 87c23c5..fbf2e0a 100644 --- a/docs/prototypes/panel-widget-gallery.html +++ b/docs/prototypes/panel-widget-gallery.html @@ -54,6 +54,21 @@ h1{color:var(--gold);font-size:1.5rem;margin:.35rem 0 .4rem} .masthead p b{color:var(--silver)} .szbar{display:flex;align-items:center;gap:8px;margin-top:.8rem} .szbar .lab{color:var(--steel);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;margin-right:4px} + +/* masthead row: description left, index panel right */ +.mastrow{display:flex;gap:28px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap} +.toc{position:relative;flex:0 0 auto;min-width:220px;padding:14px 20px 13px;border-radius:12px; + background:linear-gradient(180deg,var(--raise),var(--panel));border:1px solid #262320; + box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 14px rgba(0,0,0,.4)} +.toc .tt{color:var(--steel);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase; + margin-bottom:7px;display:flex;align-items:center;gap:10px} +.toc .tt::after{content:"";height:1px;background:var(--wash);flex:1;min-width:24px} +.toc a{display:block;color:var(--dim);text-decoration:none;font-size:.8rem;letter-spacing:.04em;padding:3.5px 0} +.toc a::before{content:"▸ ";color:var(--steel);font-size:.72em} +.toc a:hover{color:var(--gold-hi)} +.toc .scr{position:absolute;width:5px;height:5px;border-radius:50%; + background:radial-gradient(circle at 35% 30%,#524d43,#161310);box-shadow:0 .5px 0 rgba(255,255,255,.08)} +html{scroll-behavior:smooth} /* size toggle scales the widget stage only; card text stays at its own (slightly raised) size */ body[data-size="2"] .stagew{zoom:1.7} body[data-size="3"] .stagew{zoom:2.4} @@ -621,6 +636,8 @@ h2::after{content:"";height:1px;background:var(--wash);flex:1}
archsetup · dupre panel family · live kit

Widget gallery — the instrument-console kit, fully driveable

+
+

Every control + display idiom in the dupre faceplate language, merged into one live console — the base kit, the candidate batch, and the growing reference batch (R: modeled on period hardware), all rendering from the same tokens the net / bt / sound panels use. @@ -628,23 +645,34 @@ h2::after{content:"";height:1px;background:var(--wash);flex:1} readouts show state or a number. Every widget is operable: drag the faders, knobs and gauges; click the switches, keys and lamps. Each card carries a live readout that tracks what you do. The trace displays run a live signal; the pointer types drive from your drag.

-
widget size - - - +
widget size + + + +
+
+
-

Controls — take input

+

Controls — take input

-

Meters & gauges — live analog value

+

Meters & gauges — live analog value

-

Indicators & readouts — state or number

+

Indicators & readouts — state or number

-

Palette — the instrument colors

+

Palette — the instrument colors

Every named color the instruments are built from — markers, hands, faces, lamps, phosphors, materials — with where it appears. Page chrome (background, body text) is deliberately absent.

-- cgit v1.2.3