aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-06 10:48:53 -0500
committerCraig Jennings <c@cjennings.net>2026-07-06 10:48:53 -0500
commit79daceb4bf82ab5bfc93512702807f3763de89ef (patch)
treee6a9edd4812afa76cce22bf8e853ae9cb8464b7a /todo.org
parent3cec838868c9cd34cca085574d7a17c3d70d9d3d (diff)
downloadarchsetup-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.org7
1 files changed, 7 insertions, 0 deletions
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