<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/docs/prototypes/panel-widget-gallery.html, branch main</title>
<subtitle>Builds a full dev workstation from a bare Arch Linux install.
</subtitle>
<id>https://git.cjennings.net/archsetup/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/archsetup/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/'/>
<updated>2026-07-12T06:54:23+00:00</updated>
<entry>
<title>feat(gallery): add R31 radar sweep</title>
<updated>2026-07-12T06:54:23+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-12T06:54:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=52a43ec651cc92c219ef6d2b320b2e77d5b13235'/>
<id>urn:sha1:52a43ec651cc92c219ef6d2b320b2e77d5b13235</id>
<content type='text'>
The rotating scan after a radar PPI scope (reference filed in the catalogue's working directory): a beam circles inside a numbered bearing ring, an afterglow wedge trails it, contacts bloom as the beam passes and fade over the next half turn, and range rings sit under it all. Clicking marks the current bearing. The kit's round CRT draws traces; nothing rotated a scan until this.

I verified it in headless Chrome: the sweep rotates, the mark click captures the live bearing, no console exceptions.
</content>
</entry>
<entry>
<title>feat(gallery): add R30 telegraph indicator</title>
<updated>2026-07-12T06:47:07+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-12T06:47:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=3c54f2f4c4c29d13730f5c47272cf21eb64a2f94'/>
<id>urn:sha1:3c54f2f4c4c29d13730f5c47272cf21eb64a2f94</id>
<content type='text'>
The engine-telegraph state dial (references filed in the catalogue's working directory — an electric indicator and a ship's engine-order telegraph): a cream pie of labeled sectors with a red pointer and its little flag naming the active state, stepping with a swing on click. The annunciator grid shows states as cells and the rotary selector is input; state-by-pointer-on-sectors was the missing indication form.

I verified it in headless Chrome: clicks step through all six states and wrap, no console exceptions.
</content>
</entry>
<entry>
<title>feat(gallery): add R29 guarded toggle</title>
<updated>2026-07-12T06:33:18+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-12T06:33:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=7329b8ff83b5408354713bf9689172f378fa87ac'/>
<id>urn:sha1:7329b8ff83b5408354713bf9689172f378fa87ac</id>
<content type='text'>
The critical-switch idiom after a flight-deck panel (reference filed in the catalogue's working directory): cast guard posts flank the lever and a red collar marks it critical. The guard is the point — friction sized to consequence, the physical cousin of the kit's arm-to-fire confirm. A second reference (an SCE-style switch with a rectangular guard plate) confirmed the idiom while it was being built.

I verified it in headless Chrome: the lever throws both ways with legends relighting, no console exceptions.
</content>
</entry>
<entry>
<title>feat(gallery): add R28 rotary disc switch</title>
<updated>2026-07-12T06:10:45+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-12T06:10:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=1b208de3b5fd3267ffb75b3c5c36905946f5ca8f'/>
<id>urn:sha1:1b208de3b5fd3267ffb75b3c5c36905946f5ca8f</id>
<content type='text'>
The heavy master-power selector after a marine battery switch (reference filed in the catalogue's working directory): the whole red disc turns with a molded grip bar and a cream index notch, stepping OFF, ON, COMBINE with the active legend lit. A disc that is itself the handle was the one heavy-switch form the kit lacked.

I verified it in headless Chrome: clicks cycle all three positions and wrap, the disc rotates with its settle transition, no console exceptions.
</content>
</entry>
<entry>
<title>feat(gallery): add R27 winged gain selector</title>
<updated>2026-07-12T06:08:29+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-12T06:08:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=dc47c020948dbdc8cf2ebd5f1f1df2230179639a'/>
<id>urn:sha1:dc47c020948dbdc8cf2ebd5f1f1df2230179639a</id>
<content type='text'>
The red T-bar gain switch after a classic mic-preamp: a bar-grip handle with a cream index over a dot ring, snapping between labeled dB detents from -80 to +10. This completes the kit's handle-form taxonomy — round, skirted, lever, spun, and knurled-with-spade were built; the bar grip was the missing form.

I verified it in headless Chrome: drags snap between detents in both directions and the readout follows, no console exceptions.
</content>
</entry>
<entry>
<title>feat(gallery): add R26 response graph</title>
<updated>2026-07-12T06:06:16+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-12T06:06:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=b288d529c50185c291fcdbe6dd3a3c18c543696e'/>
<id>urn:sha1:b288d529c50185c291fcdbe6dd3a3c18c543696e</id>
<content type='text'>
A frequency-domain plot after a mastering processor's response display (references filed in the catalogue's working directory): log-frequency grid from 32 Hz to 16 kHz with labeled dB rails, an amber bell curve drawn live from a peak the user places, and a handle draggable in both axes at once. The kit's other traces are time-domain; this is its first x/y function display and its first two-axis drag.

I verified it in headless Chrome: press places the peak, dragging moves it in frequency and gain together, the curve and readout follow, no console exceptions.
</content>
</entry>
<entry>
<title>feat(gallery): add R23-R25 spun knob, stomp pair, fourteen-segment display</title>
<updated>2026-07-12T06:02:03+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-12T06:02:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=8fa5fa4f2a7a1cc43cbcb5abdc623e4aac66346e'/>
<id>urn:sha1:8fa5fa4f2a7a1cc43cbcb5abdc623e4aac66346e</id>
<content type='text'>
Three widgets closing the reference batch (pedal references filed in the catalogue's working directory):

- R23 spun-aluminum knob: bright machined face with concentric tooling rings inside a knurled grip ring, red index over dot ticks. Promoted from the banked queue after a second independent reference confirmed it.
- R24 stomp switch + jewel: the pedal engage pair — a chrome dome stomp and the faceted jewel that reports the state, translated to the kit's amber.
- R25 fourteen-segment display: the starburst alphanumeric that spells words, with a per-letter segment map and glow. Click cycles ZOOM/ECHO/TAPE/MOOD/HALL/COMP.

I verified all three in headless Chrome: the knob tracks drags, the stomp toggles the jewel both ways, the display respells on click with the exact segment count the letter map predicts, no console exceptions.
</content>
</entry>
<entry>
<title>feat(gallery): add R22 three-position slide</title>
<updated>2026-07-12T05:56:00+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-12T05:56:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=a00b777d2b939d057a4ed43786c6c0072c2552d9'/>
<id>urn:sha1:a00b777d2b939d057a4ed43786c6c0072c2552d9</id>
<content type='text'>
A detented slide switch after a drum machine's variation control (reference filed in the catalogue's working directory): a chrome pill parks at A, AB, or B, the active legend lights, and the LED pair below reports honestly — A or B lights its own dot, AB lights both. Clicking a position moves the pill with a short settle.

The kit had toggles, segmented buttons, and continuous sliders, but no detented multi-position slide.

I verified all three positions in headless Chrome: the pill parks, legends relight, and the LED count matches the position (2 for AB, 1 otherwise), no console exceptions.
</content>
</entry>
<entry>
<title>feat(gallery): add R21 LED program row</title>
<updated>2026-07-12T05:53:39+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-12T05:53:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=27215a06c49c3b24fb533ea42785558d28716bba'/>
<id>urn:sha1:27215a06c49c3b24fb533ea42785558d28716bba</id>
<content type='text'>
The classic program-select idiom after a digital reverb's program bank (reference filed in the catalogue's working directory): eight identical dark keys, numbered, with a red LED dot above each. The LED carries the selection, not the key face — exactly one lit at a time, and the readout names the program. Keys press with the same momentary dip as the entry keypad.

This maps directly onto a workspace selector for the waybar target.

I verified it in headless Chrome: clicking a key moves the single lit LED and renames the readout, no console exceptions.
</content>
</entry>
<entry>
<title>feat(gallery): add R20 drum roller selector</title>
<updated>2026-07-12T05:50:20+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-12T05:50:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=96f3b0c071d267c266b2ad2315a97568b50cc046'/>
<id>urn:sha1:96f3b0c071d267c266b2ad2315a97568b50cc046</id>
<content type='text'>
An equalizer-style tone selector pair as inline SVG (reference filed in the catalogue's working directory): each numbered drum shows through a tall window with curvature shading, and the center value sits on an inverted chip. The drums drag independently with a short roll transition.

This differs from the thumbwheel, which shows one number in a separate window. Here the visible number strip is itself the control face, like the source hardware.

I verified both drums in headless Chrome: independent drags roll the strips and update the chips, no console exceptions.
</content>
</entry>
</feed>
