aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--todo.org9
1 files changed, 4 insertions, 5 deletions
diff --git a/todo.org b/todo.org
index e40e4b2..cc4508c 100644
--- a/todo.org
+++ b/todo.org
@@ -183,13 +183,12 @@ A single mute state in PipeWire, reachable from a keybind and a waybar indicator
Lives in the dotfiles repo (=hyprland/.config/hypr/hyprland.conf=, =hyprland/.config/waybar/=, =hyprland/.local/bin/=). TDD the =mic-toggle= script per the dotfiles suite. velox picks it up via pull + restow.
-** TODO [#B] Waybar theme-CSS drift — live style.css ahead of theme copies :waybar:hyprland:solo:
+** DONE [#B] Waybar theme-CSS drift — live style.css ahead of theme copies :waybar:hyprland:solo:
+CLOSED: [2026-06-11 Thu]
:PROPERTIES:
-:LAST_REVIEWED: 2026-06-10
+:LAST_REVIEWED: 2026-06-11
:END:
-=set-theme= switches waybar styling by copying =themes/<theme>/waybar.css= over the live =waybar/style.css=, but the live file has evolved past both theme copies. =themes/dupre/waybar.css= is missing the touchpad/airplane/dim state colors, the date/worldclock spacing rules, and the ws-icon background-image blocks; =themes/hudson/waybar.css= is further behind (no =#pulseaudio= base styling at all). The next =set-theme= run overwrites the live file and silently drops that styling. Found 2026-06-10 while adding the mic indicator (its CSS went into all three files to dodge exactly this).
-
-Fix: reconcile =themes/dupre/waybar.css= to match the live =style.css= (the live file IS the evolved dupre), then port the missing selectors to =themes/hudson/waybar.css= with hudson palette equivalents (default =#bbbbbb=, disabled =#ff5858=, active =#daa520=). Consider a guard so this can't recur — e.g. a unit test asserting the selector sets in the three files match, or making =style.css= a symlink into =themes/= instead of a copy (would need =set-theme= updated to re-link rather than =cp=). Lives in the dotfiles repo.
+Shipped 2026-06-10/11 across two dotfiles commits: =1589734= reconciled dupre to a byte-copy of the live style.css, rebuilt hudson with the full live selector set in its palette, and added the guard suite (dupre must equal live; hudson must cover every live selector). The same guards were extended to the foot.ini family in =c5e699b= when the per-host work touched it (set-theme overwrites foot.ini the same way). The symlink-instead-of-cp alternative wasn't needed — the test guard catches drift at =make test= time.
** TODO [#B] Separate mpd playlist_directory from music_directory :mpd:music:quick:
:PROPERTIES: