From 0b596f1c3e98d57f23aee10931348aea39da727d Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sat, 18 Jul 2026 13:27:11 -0500 Subject: feat(gallery): bring ten core controls to the extraction bar Batch 2 of the extraction sweep: consoleKeys, abcKeypad, indexPlate, faderH, faderV, knob, segmented, chipToggle, armButton and lampRow now carry the split-flap-shape contract comment. Every class they own wears the dupre- prefix, internals and modifiers included (dupre-key dupre-green, dupre-fader dupre-cap), with every in-kit consumer updated in the same pass: the dsky and annunciator pads, the rotarySelector and encoder spindles, the page's size bar, and the probe selectors. I also removed indexPlate's dead '#dupre-defs' lookup (nothing ever created that id) and dropped the unused .key.off rule. The faders, knob and lampRow now cache their element refs instead of re-querying every set(), and segmented and lampRow clamp set() the way consoleKeys does. The audit's contract count moves from 14 to 24 of 111. --- docs/prototypes/panel-widget-gallery.html | 14 +- docs/prototypes/widgets.js | 257 +++++++++++++++++++----------- tests/gallery-probes/probe-fams.mjs | 8 +- tests/gallery-probes/probe.mjs | 102 ++++++------ 4 files changed, 229 insertions(+), 152 deletions(-) diff --git a/docs/prototypes/panel-widget-gallery.html b/docs/prototypes/panel-widget-gallery.html index 0bf3ab8..3d31b6b 100644 --- a/docs/prototypes/panel-widget-gallery.html +++ b/docs/prototypes/panel-widget-gallery.html @@ -219,10 +219,10 @@ a.no{text-decoration:none;cursor:pointer} 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.

instruments/row - - - - + + + +