fix(waybar): inhibited notification state reads by shape, not color alone
All checks were successful
Check / eval (push) Successful in 2m59s
All checks were successful
Check / eval (push) Successful in 2m59s
Item 28 color-only accessibility sweep. Swept every Waybar status indicator for shape/glyph redundancy: all already carry non-color distinction (updates shows a count + self-hides; vpn/doctor/nightlight/ recording self-gate; battery/idle/muted are glyph-distinct) except the swaync notification module — its `inhibited-*` states reused the normal bells (/), so an app-inhibited (suppressed) state was distinguished from a normal one by color alone. Route every suppressed state (DND + inhibited) to the bell-off glyph + @muted, so "notifications are off right now" reads by SHAPE. Applied to the generated bar and all four whole-swaps (summer-day/night use their own bell-off glyph; executive-slate/boreal use ) — parity rule. Reuses the glyph DND already ships, so no new codepoint / tofu risk. Verified: V0 (flake check --no-build; 4 jsoncs valid JSON) + V1 (built homeConfigurations.nomarchy.activationPackage — the built config has inhibited-* = U+F009B and style.css routes .inhibited-* → @muted). V3 pending: live inhibited-state render with an app holding an inhibitor (HARDWARE-QUEUE). MEMORY gains the "status is never color-only" invariant. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -15,6 +15,15 @@ QA machine), the **T14s** (webcam case).
|
||||
- [ ] **SSH_AUTH_SOCK for GUI clients** — after relogin, launch a GUI git
|
||||
client (or `rofi`-launched terminal-less app) and confirm it reaches
|
||||
gpg-agent's SSH socket without an interactive shell parent.
|
||||
- [ ] **Notification inhibited-state glyph** (item 28 color-only sweep,
|
||||
iteration #69) — have an app hold a notification inhibitor (e.g. run
|
||||
a fullscreen video, or `busctl --user call org.freedesktop.Notifications
|
||||
… Inhibit`); the Waybar bell must switch to the muted **bell-off**
|
||||
(same glyph as DND), NOT the normal bell /. Then release it → the
|
||||
bell returns. Repeat on a whole-swap bar (summer-day/night use their
|
||||
own bell-off glyph, executive-slate/boreal use ). The glyph itself
|
||||
already renders (DND uses it); this only confirms swaync emits the
|
||||
`inhibited-*` class and the bar routes it.
|
||||
- [x] **Night-light full cycle** — first menu enable rebuilds + hyprsunset
|
||||
starts; later toggles are instant (no rebuild); an *off* survives
|
||||
reboot (ExecCondition); stopping hyprsunset restores gamma.
|
||||
|
||||
Reference in New Issue
Block a user