Skip to content

Hermes Theme Pack v1.2.0

Choose a tag to compare

@CliffWade CliffWade released this 10 Aug 21:21
· 27 commits to main since this release

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) or dark_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 prefixesminimal-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