From 721185f10d1e389ae3816734b7b8174d33900314 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 5 Jul 2026 07:21:07 -0500 Subject: docs(timer): record the shipped redesign and flip spec to IMPLEMENTED The timer-panel UI/UX redesign built and shipped to dotfiles across five phased commits. This captures the archsetup-side records. The three design prototypes (the three-directions study, the hero-rack iteration, and the final) land under docs/prototypes, which the spec's Prototype iterations section links. The spec flips DOING to IMPLEMENTED with a history line summarizing the build. The manual-testing checklist is rebuilt around the redesigned panel (repeat timers, recurring alarms with snooze and a ringing state, the configurable pomodoro cycle, the stopwatch sweep dial, locked presets, and bar-tooltip parity), and the two obsolete fuzzel-dialog tests are marked superseded. A dated entry under the closed feature task records the redesign. --- .../2026-07-02-timer-panel-prototype-1.html | 693 +++++++++++++++++++++ 1 file changed, 693 insertions(+) create mode 100644 docs/prototypes/2026-07-02-timer-panel-prototype-1.html (limited to 'docs/prototypes/2026-07-02-timer-panel-prototype-1.html') diff --git a/docs/prototypes/2026-07-02-timer-panel-prototype-1.html b/docs/prototypes/2026-07-02-timer-panel-prototype-1.html new file mode 100644 index 0000000..6b199f9 --- /dev/null +++ b/docs/prototypes/2026-07-02-timer-panel-prototype-1.html @@ -0,0 +1,693 @@ + + + + + +Timer panel — three redesigns · dupre instrument console + + + +
+
+
archsetup · dupre panel family · timer
+

Timer panel — three redesigns

+

Three ways to shape the timer dropdown, all in the shipped instrument-console faceplate language + (same tokens, lamps, console keys, engraved labels, and tabular readouts as the net / bt / sound panels). + Each is a working prototype over one shared engine that mirrors wtimer + the PanelModel: add / cancel / pause / + resume, promote to the bar slot, per-type presets (add and delete chips), freeform entry with the same validation, + stopwatch lap + stop-and-save, the soonest-fire queue sort, the 10-item cap, and a real completion + notify on fire. + Try each: add a timer, watch one count down and fire, promote a row, pause a stopwatch, delete a preset chip.

+
+ +

A Rack unit — the faithful list

+

The closest sibling to the net / audio panels: a vertical stack you scan top-down. Header with the live + count and CLEAR ALL; one output-well row per item, soonest-firing on top; each row carries a lamp, glyph, label, + the big countdown, and inline pause / promote / cancel keys. Create strip lives at the bottom — pick a type, tap a preset + or type a duration, name it, ADD. Safest port of what already shipped.

+
+ +

B Transport deck — one hero, a track list

+

A cassette-transport shape. The primary item (the one in the bar glyph slot) gets a hero readout with a + progress ring and chunky transport keys; everything else is a compact track list underneath. Click a track to promote it into + the hero seat; the ‹ › keys cycle the primary. Puts the timer you care about front-and-centre, the rest one glance away.

+
+ +

C Channel-strip board — a mixing desk of timers

+

The mixing-console metaphor: every item is a vertical channel strip on a board, its fader draining from the top + as time runs out (a stopwatch fills instead, tinted slate). Read all your timers at once like meters on a desk. Click a strip + header to promote it; the trailing + NEW strip is the create surface. The most spatial, most stereo of the three.

+
+ +
+ + + + -- cgit v1.2.3