diff options
| author | Craig Jennings <c@cjennings.net> | 2026-07-06 10:48:53 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-07-06 10:48:53 -0500 |
| commit | 79daceb4bf82ab5bfc93512702807f3763de89ef (patch) | |
| tree | e6a9edd4812afa76cce22bf8e853ae9cb8464b7a /todo.org | |
| parent | 3cec838868c9cd34cca085574d7a17c3d70d9d3d (diff) | |
| download | archsetup-79daceb4bf82ab5bfc93512702807f3763de89ef.tar.gz archsetup-79daceb4bf82ab5bfc93512702807f3763de89ef.zip | |
docs: per-device activity lamp shipped (audio metering option 3)
Records Phase 5 of the audio signal-metering spec: a per-device three-state activity lamp on each output/input row, so the panel shows which specific device is carrying audio, not just the default. GUI-only over the per-device state field already in the engine. Adds the live-check to the manual checklist; the per-row live level meter stays the deferred vNext.
Diffstat (limited to 'todo.org')
| -rw-r--r-- | todo.org | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -605,6 +605,13 @@ What we're verifying: the meter runs only while the panel is open and leaves no pgrep -af 'parec .*@DEFAULT_(MONITOR|SOURCE)@' || echo "no parec running — clean" #+end_src Expected: no matching =parec= process after the panel is closed (the process groups were reaped on teardown). +*** Per-device activity lamp on each device row (option 3) +What we're verifying: each OUTPUTS/INPUTS row leads with a lamp showing whether THAT device is live — red (muted) / dim green (unmuted, idle) / bright green (carrying audio) — so you can see which specific device has sound, not just the default. +- Open the panel. Scan the leading lamp on each output/input row. +Expected: muted devices show a red lamp; unmuted devices show green. +- Play audio to a non-default output (or switch the default to a device, then play). +Expected: the row of the device actually playing shows the brightest (live-active) green; an unmuted-but-silent device shows the dimmer (live-idle) green. Judge whether the dim-vs-bright contrast is clear enough — if not, say so and the CSS is a one-line tweak. +- Note: the row lamps update on the panel's status refresh (~3s), so allow a moment after audio starts. *** Timer redesign: apply the package + wtimer, clear stale timers (precondition) What we're verifying: the redesigned =timer/= package + =wtimer= are live. Only a =git pull= is needed — the package .py files and =wtimer= are already stowed, and this build added no new launcher files, so no restow or reboot. Clear any pre-existing timers first so a stale-shape state file (an old pomodoro item lacking the new =cfg=) can't crash =wtimer render=. #+begin_src sh :results output |
