aboutsummaryrefslogtreecommitdiff
path: root/working
Commit message (Collapse)AuthorAgeFilesLines
* feat(gallery): add R26 response graphCraig Jennings15 hours1-0/+0
| | | | | | 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.
* feat(gallery): add R23-R25 spun knob, stomp pair, fourteen-segment displayCraig Jennings15 hours1-0/+0
| | | | | | | | | | 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.
* feat(gallery): add R22 three-position slideCraig Jennings15 hours1-0/+0
| | | | | | | | 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.
* feat(gallery): add R21 LED program rowCraig Jennings15 hours1-0/+0
| | | | | | | | 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.
* feat(gallery): add R20 drum roller selectorCraig Jennings15 hours1-0/+0
| | | | | | | | 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.
* feat(gallery): add R18 thumb-slide attenuator pairCraig Jennings15 hours1-0/+0
| | | | | | | | Two narrow rail channels after a compressor's blend/mix pair (reference filed in the catalogue's working directory): a lit amber numeral column (100 down to 0) inside each screwed rail, a cream thumb tab riding the rail's edge, and the numeral nearest the value lighting bright. The channels drag independently and the readout carries both. This differs from the R12 slot fader on both counts that matter: the scale is a lit column inside the channel rather than engraved beside it, and the control is a side tab rather than a T-handle. I verified both channels in headless Chrome: independent drags move each tab and relight the nearest figure, no console exceptions.
* feat(gallery): add R17 round CRT scopeCraig Jennings15 hours1-0/+0
| | | | | | The round-tube scope after a 1950s bench oscilloscope (reference filed in the catalogue's working directory): pale phosphor face in a screwed porthole bezel, dark graticule, and a bright live trace with a soft glow underlay. The kit's rectangular N11 scope is the modern face; this is the pre-60s one, light screen instead of dark. I verified it in headless Chrome: the trace animates and Vpp tracks the envelope, no console exceptions.
* feat(gallery): add R16 entry keypad, a composed instrumentCraig Jennings15 hours1-0/+0
| | | | | | R16 is the first composed card: a display window, an indicator lamp pod, and a 4x3 key grid working as one instrument. Digits fill the amber display (dim dashes for empty positions), the top lamp lights while the buffer holds anything, the amber check key confirms and the amber cross key clears with a lamp flash. The keycaps are worn gray with per-key numeral jitter, after an industrial keypad prop (reference filed in the catalogue's working directory). I verified the flow in headless Chrome: digits append, confirm reports the code and empties the buffer, clear flashes the lamp, no console exceptions.
* feat(gallery): add R12 chrome slot fader and R13 edgewise strip meterCraig Jennings16 hours1-0/+0
| | | | | | | | | Two more reference-batch widgets as inline SVG, from channel-strip references (the fader's source screenshot is filed in the catalogue's working directory): - R12 chrome slot fader: a chrome T-handle with a conical nose rides a recessed slot, the signed dB scale (+12 to -24) engraved on a screwed-down plate. Drag; the readout shows signed dB. - R13 edgewise strip meter: a parchment vertical scale with the compressed log spacing of a gain-reduction meter (0/3/6/12/20/40), a dark bar riding its edge. Drag-driven. I verified both in headless Chrome: handle and bar track drags with correct dB interpolation, no console exceptions. The gallery is at 66 cards.
* feat(gallery): add reference batch R01-R04 modeled on period hardwareCraig Jennings16 hours10-0/+0
| | | | | | | | | | | I built four widgets as inline SVG (the substrate that ports to svg.el), modeled on 1950s-60s lab and console hardware from the reference photos now filed in the catalogue's working directory: - R01 moving-coil VU meter: cream face, authentic nonlinear dB arc (-20 to +3), red zone, ballistic needle on the live signal. - R02 calibrated vernier dial: rotating tick-ring disc with radial numerals under a fixed hairline, fluted bakelite knob, reads to a tenth. - R03 bat-handle toggle: chrome lever on a hex bushing, snaps ON/OFF with lit legends. - R04 bakelite fluted knob: scalloped skirt, glossy dome, amber index over a printed 0-10 scale. I verified all four in headless Chrome: the VU animates with ballistics, the dial and knob track drags, the toggle throws, no console exceptions. The gallery now carries 57 cards.
* docs: file collapsible-waybar-sides spec to assets, close taskCraig Jennings2026-06-272-162/+0
|
* docs: spec out collapsible waybar sidesCraig Jennings2026-06-192-0/+162
A spike disproved the CSS / state-file approach. GTK3 has no display:none, so native modules go invisible but hold their space, and the bar never reflows. The mechanism is config-swap plus a SIGUSR2 reload, driven through an active config copied into XDG_RUNTIME_DIR so the toggle never rewrites the stowed canonical config. The spec locks the base sets (left: menu + workspaces; right: date + worldclock + tray), keeps the two sides independent, and stays host-agnostic: the base set is constant, the full set is whatever each host already defines. Spec and spike findings live under working/.