docs(agent): #89 slice 2 done (EasyEffects icon); Signal pixmap open
Some checks failed
Check / eval (push) Failing after 4m39s

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-12 08:38:32 +01:00
parent f9d5e2c0af
commit cc9caf802e
2 changed files with 33 additions and 8 deletions

View File

@@ -53,16 +53,20 @@ Slices:
registered tray host* before starting (the old After=waybar.service
ordering was inert — waybar is supervisor-run, not a unit), so the
icon no longer vanishes on unlucky boot order.
2. **Override layer:** an HM-managed shadow icon dir that wins the XDG
lookup for the session icon theme (e.g. `xdg.dataFile
"icons/<theme-iconset>/…"` shadowing the store copy, or a
`Nomarchy-tray` theme inheriting the active set — pick whichever
survives theme whole-swaps; icons must follow the active theme per
THEME-DESIGN, not hardcode one palette). Ship monochrome SVGs for the
name-based offenders found in slice 1. Waybar restart re-resolves.
2. **Override layer — DONE (EasyEffects, 2026-07-12, f9d5e2c…b98248f).**
Chosen mechanism: a `Nomarchy-icons` child theme (built in
`modules/home/theme.nix`) that `Inherits` the resolved icon set and
becomes the session icon theme; a scalable, palette-`text`-coloured
monochrome override out-resolves the parent's fixed-size icon at every
size while all other icons fall through. Single shared layer → holds
for every theme (all resolve to Papirus-*), colour regenerated per
switch. V3 in Boreal (Bernardo confirmed). Extend to a new name-based
offender = one more SVG in `scalable/apps`.
3. **Pixmap apps:** document (or wire, where a setting exists) per-app
monochrome/tray options; what can't be fixed goes in the item's
record, not silent scope creep.
record, not silent scope creep. **Signal** is the live example
(`:1.227`, generated pixmap → shows as its full-colour blue round
icon on the bar); still open.
V-path: V1 eval + icon file lands in the right lookup dir; V3 screenshot
of the tray on a real session (headless VM has no flatpak chat apps).