Hermes Theme Pack v1.2.0
Hermes Theme Pack v1.2.0
CLI/TUI light-dark pairing blocks on every theme — all 100 themes now ship an opposite-polarity palette so the CLI and TUI repaint coherently when the terminal polarity differs from the theme's canvas.
This mirrors the desktop app's colors/darkColors pairing and closes the last gap in cross-surface compatibility: a Hermes skin now themes the CLI, the TUI, and the desktop app identically in both polarities.
What changed
- All 100 themes gain
light_colors(dark themes) ordark_colors(light themes) blocks - Derived palettes when a theme has no literal twin — polarity flips, accent hue stays, WCAG contrast re-enforced
- Literal twins share palettes (ayu, catppuccin, dracula, everforest, github, gruvbox, kanagawa, lcars, lemon, material, nord, one, rosepine, sage, solarized, vanilla, vscode)
- Community themes get pairing blocks appended without touching hand-authored content
- Polarity from luminance, not name prefixes —
minimal-bone(light bg, non-light name) now gets the correct dark pairing - New invariant test: every theme carries an opposite-polarity block with banner_text ≥ 4.5:1 against the paired background
Verified
- 9/9 tests pass
- Regeneration is idempotent
- CLI skin engine consumes the pairing blocks natively
- CI green