fix(theme): generated waybar/rofi CSS invisible on on-surface palettes (item 27)
All checks were successful
Check / eval (push) Successful in 2m53s
All checks were successful
Check / eval (push) Successful in 2m53s
Follow-on to the swaync fix (a643391): the generated Waybar CSS colored
the module row and #window @subtext and dim states @muted, and the
generated rofi theme put @fg text on @surface chips — invisible where
palettes use those roles as "on-surface" (flexoki-light: subtext==base,
surface==text; gruvbox: muted/base = 1.27). flexoki-light has no
whole-swap, so it ran this CSS. Generated surfaces only — the summer
whole-swaps are hand-authored and untouched.
- waybar: secondary text → alpha(@text, 0.85); dim states (inactive
workspaces, DND bell, muted volume) → alpha(@text, 0.5).
- rofi: @dim → text+"80", @surface → text+"1a" (#RRGGBBAA fg tints).
- check-theme-contrast.py pairings/docs now cover all three generated
surfaces; status glyphs (good/warn/bad on base, worst 2.05) are
deliberately not held to a text ratio — raising them is palette
design, a human decision.
Verified: V0; V1 (checks.theme-contrast green over 21 themes;
downstream-template-home builds; rendered waybar style has zero
@subtext/@muted/@surface; rendered custom.rasi shows fg-derived
tints). Honesty: NOT visually verified — V3 queued (flexoki-light
eyeball + dark-theme regression spot-check).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -17,6 +17,23 @@ Template:
|
||||
|
||||
---
|
||||
|
||||
## 2026-07-04 — waybar/rofi palette-safe pairings (iteration #10, item 27)
|
||||
- **Task:** BACKLOG NOW#27 — generated waybar/rofi CSS invisible on
|
||||
on-surface palettes (flexoki-light runs it; summers whole-swap).
|
||||
- **Did:** waybar.nix generated CSS: module row + #window →
|
||||
alpha(@text, 0.85); inactive workspaces / dnd / pulseaudio.muted →
|
||||
alpha(@text, 0.5) (gruvbox's muted/base was 1.27). rofi.nix: @dim →
|
||||
text+80, @surface → text+1a (#RRGGBBAA fg tints). Contrast check
|
||||
docstring/pairings now cover all three generated surfaces. Status
|
||||
glyphs (good/warn/bad on base, worst 2.05) left as-is — palette
|
||||
design, human call. Generated bar only; whole-swaps untouched.
|
||||
- **Verified:** V0; V1 — checks.theme-contrast green (21 themes),
|
||||
downstream-template-home builds, rendered waybar style has zero
|
||||
@subtext/@muted/@surface, rendered custom.rasi shows fg-derived
|
||||
tints. NOT visually verified — V3 queued (flexoki-light eyeball).
|
||||
- **Pending:** V3 flexoki-light + dark-theme regression spot-check.
|
||||
- **Next suggestion:** item 22 (network menu rows) — V1-actionable.
|
||||
|
||||
## 2026-07-04 — swaync contrast fix + theme-contrast check (iteration #9, item 25)
|
||||
- **Task:** BACKLOG NOW#25 — swaync text invisible on summer-day.
|
||||
- **Did:** swaync.nix now uses only palette-safe pairings: body/summary
|
||||
|
||||
Reference in New Issue
Block a user