zen/userChrome.css read straight from ~/.cache/wal/colors.css, which
only updates on wallpaper pick and ignores static/shared theme
changes. Now generates zen.css from colors.toml via Omarchy's own
templating, same as waybar/alacritty/etc.
- blob_theme: apply local or shared themes, --dynamic recolors from
the current wallpaper without changing it, --print saves the active
theme's colors.toml (e.g. for a dynamic palette worth keeping)
- themes/: drop-in colors.toml files that install.sh syncs into
Omarchy's theme dir, alongside any already-installed themes
- ThemePicker widget, walker menu, and Quick Settings tile mirroring
the existing wallpaper picker, with color-swatch previews
- blob_wallpaper no longer forces dynamic mode on every wallpaper
change; it only recolors if you're already in dynamic mode
- install.sh: fix a new-directory mkdir bug in backup_and_copy, and
stop backing up wallpapers/themes (.bak dirs were showing up as
fake entries in the picker) since both are pure git mirrors
Claude-Session: https://claude.ai/code/session_011kf23kB9NsaczSYazZsWs6
omarchy-theme-set launches swaybg asynchronously in the background,
which raced against the gif-detection logic and could leave a static
swaybg frame on top of the animated awww daemon. Skip theme-set's own
background step and own the daemon selection (swaybg vs awww) and
symlink update directly, launch awww-daemon through uwsm-app like
every other layer-shell client here, use awww's own graceful kill
instead of a raw pkill to avoid a stale IPC socket, and log daemon
output plus invocation env to ~/.cache for debugging.
Claude-Session: https://claude.ai/code/session_011kf23kB9NsaczSYazZsWs6
Normalize wallpaper filenames (no capitals, no spaces) and regenerate
the alphabetical gallery split for the new 88-wallpaper total; m-r/r-z
replace n-r/s-z since the split boundaries shifted.
Claude-Session: https://claude.ai/code/session_011kf23kB9NsaczSYazZsWs6
Move the wallpaper gallery docs into wallpaper-gallery/ (index +
alphabetical a-d/e-m/n-r/s-z pages) so the growing list stays readable,
and link the new structure from README.
Claude-Session: https://claude.ai/code/session_011kf23kB9NsaczSYazZsWs6