From 79daceb4bf82ab5bfc93512702807f3763de89ef Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Mon, 6 Jul 2026 10:48:53 -0500 Subject: 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. --- todo.org | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'todo.org') diff --git a/todo.org b/todo.org index 2f587d7..bef8149 100644 --- a/todo.org +++ b/todo.org @@ -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 -- cgit v1.2.3