diff --git a/agent/BACKLOG.md b/agent/BACKLOG.md index 091fc6f..23e3d47 100644 --- a/agent/BACKLOG.md +++ b/agent/BACKLOG.md @@ -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//…"` 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). diff --git a/agent/JOURNAL.md b/agent/JOURNAL.md index 4ab17e2..66840df 100644 --- a/agent/JOURNAL.md +++ b/agent/JOURNAL.md @@ -19,6 +19,27 @@ Template: --- +## 2026-07-12 — #89 slice 2: EasyEffects tray icon themed monochrome (b98248f) +- **Task:** BACKLOG #89 slice 2 — EasyEffects SNI shows Papirus' full- + colour blue equaliser, clashing with the monochrome tray. +- **Did:** Wrapped the resolved icon set in a `Nomarchy-icons` child + theme (theme.nix) that Inherits it + ships a scalable, palette-`text`- + coloured monochrome easyeffects glyph (the app's own -symbolic shape); + made it the session icon theme. Single shared layer, so it covers all + themes (all resolve to Papirus-*); colour tracks each theme via + `checked.colors.text`. iconTheme feeds stylix+rofi, both fine via + Inherits. Fixed a slip: `git add -A` swept a settings.local.json.tmp.* + into the commit → untracked + gitignored (f9d5e2c). +- **Verified:** **V3 in Boreal** (Bernardo confirmed live). Mechanism + pre-validated by GTK IconTheme lookup (override wins 16–32px; udiskie/ + nm/folder still Papirus). No theme uses a custom icon pack, so Boreal+ + Papirus covers the set. NB: cursor-warp doesn't refresh the tray — + needs a waybar restart (new icon-theme cache). +- **Pending:** slice 3 — Signal (`:1.227`, generated pixmap, full-colour + blue round icon); pixmap apps can't be fixed by name override. +- **Next suggestion:** #89 slice 3 (Signal) or close #89 if pixmap apps + are accepted as documented-not-fixable. + ## 2026-07-12 — tray menus truly fixed: counter-rules must live in waybar.css (8eb672b, 72e53e2) - **Task:** Bernardo: icons still missing in the REAL nm-applet menu. - **Did:** e8658fe's gtk.css cure worked in a plain GTK app but not in