From 18d4b33e9338fac2a316f51a479574db07d7cedc Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sat, 11 Jul 2026 23:07:32 -0500 Subject: fix(gallery): repair broken widgets, standardize pulses, retune to amber I wrapped the status-lamp and jewel-pilot indicators in an inline-flex row so they render. Their sub-elements were bare inline spans, so the fixed width/height were ignored and the widgets collapsed to empty stages. The other multi-element widgets already use this pattern. The transport cluster looked dead because the reel spokes were near-black on a near-black reel, so the rotation was invisible. Steel spokes plus one amber index spoke make the spin legible. The button logic was already correct. All pulses now run at 1s ease-in-out. The busy lamp was 0.7s, fast enough to read as a flash rather than a pulse. I marked 1s as the standard cadence so new widgets inherit it. I shifted the gold accent to a warm amber across the tokens, glow colors, and lit gradients together, so nothing stays yellow next to amber. I removed the magic-eye tube, dropped from the instrument-panel design that draws from this gallery. I renamed the file to panel-widget-gallery.html (the living catalogue now, not a dated prototype) and updated the two inbound links. --- .../2026-07-03-panel-widget-gallery-prototype.html | 1126 -------------------- docs/prototypes/README.org | 2 +- docs/prototypes/panel-widget-gallery.html | 1111 +++++++++++++++++++ docs/specs/2026-07-02-timer-panel-spec.org | 2 +- 4 files changed, 1113 insertions(+), 1128 deletions(-) delete mode 100644 docs/prototypes/2026-07-03-panel-widget-gallery-prototype.html create mode 100644 docs/prototypes/panel-widget-gallery.html diff --git a/docs/prototypes/2026-07-03-panel-widget-gallery-prototype.html b/docs/prototypes/2026-07-03-panel-widget-gallery-prototype.html deleted file mode 100644 index 65973bd..0000000 --- a/docs/prototypes/2026-07-03-panel-widget-gallery-prototype.html +++ /dev/null @@ -1,1126 +0,0 @@ - - - - - -Panel widget gallery — dupre instrument console (interactive) - - - -
-
-
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 - plus the candidate batch, ~55 widgets rendering from the same tokens the net / bt / sound panels use. - Controls take input; meters & gauges show a live analog value; indicators & - 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.

-
- -

Controls — take input

-
- -

Meters & gauges — live analog value

-
- -

Indicators & readouts — state or number

-
- -
- - - diff --git a/docs/prototypes/README.org b/docs/prototypes/README.org index 9df85cb..c9b2fd7 100644 --- a/docs/prototypes/README.org +++ b/docs/prototypes/README.org @@ -15,7 +15,7 @@ point at. affordance for the NETWORKS/NEARBY headers (busy-style throbber + list fade). - [[file:2026-07-03-sound-panel-prototype.html][2026-07-03-sound-panel-prototype.html]] — the audio/pulsemixer console; layout reference for [[file:../specs/2026-07-03-audio-panel-spec.org][the audio-panel spec]]. -- [[file:2026-07-03-panel-widget-gallery-prototype.html][2026-07-03-panel-widget-gallery-prototype.html]] — the shared instrument-console +- [[file:panel-widget-gallery.html][panel-widget-gallery.html]] — the shared instrument-console widget kit (lamps, engraved sections, console keys, needle gauges). - [[file:2026-07-03-waybar-redesign-prototype.html][2026-07-03-waybar-redesign-prototype.html]] — three directions for sprucing up waybar in the dupre instrument-console aesthetic (future work). diff --git a/docs/prototypes/panel-widget-gallery.html b/docs/prototypes/panel-widget-gallery.html new file mode 100644 index 0000000..5f1dcf3 --- /dev/null +++ b/docs/prototypes/panel-widget-gallery.html @@ -0,0 +1,1111 @@ + + + + + +Panel widget gallery — dupre instrument console (interactive) + + + +
+
+
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 + plus the candidate batch, ~55 widgets rendering from the same tokens the net / bt / sound panels use. + Controls take input; meters & gauges show a live analog value; indicators & + 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.

+
+ +

Controls — take input

+
+ +

Meters & gauges — live analog value

+
+ +

Indicators & readouts — state or number

+
+ +
+ + + diff --git a/docs/specs/2026-07-02-timer-panel-spec.org b/docs/specs/2026-07-02-timer-panel-spec.org index 275bb2c..e5f0f4e 100644 --- a/docs/specs/2026-07-02-timer-panel-spec.org +++ b/docs/specs/2026-07-02-timer-panel-spec.org @@ -127,7 +127,7 @@ panel proves out. * Build scope (decided design — folds the prototype-3 redesign into the shipped =timer/= package) -The panel is the existing =timer/= dotfiles package (src-layout, GTK4 + gtk4-layer-shell, humble-object PanelModel, instrument-console faceplate). wtimer stays the state engine; the panel is a view over it. This rebuild reshapes the layout (see Layout sketch) and adds the per-type functionality below. UI idioms draw from the widget gallery (=docs/prototypes/2026-07-03-panel-widget-gallery-prototype.html=); the reference build is prototype-3. +The panel is the existing =timer/= dotfiles package (src-layout, GTK4 + gtk4-layer-shell, humble-object PanelModel, instrument-console faceplate). wtimer stays the state engine; the panel is a view over it. This rebuild reshapes the layout (see Layout sketch) and adds the per-type functionality below. UI idioms draw from the widget gallery (=docs/prototypes/panel-widget-gallery.html=); the reference build is prototype-3. Queue + primary: - Up to 10 items, auto-sorted by soonest fire time (four buckets: active countdown < paused countdown < active stopwatch < paused stopwatch). The soonest-firing is the hero/primary (the bar glyph slot). Promote via a row's promote key or by cycling ‹ ›; cycling and promotion include stopwatches and wrap around the whole list. -- cgit v1.2.3