Skip to content

fix(hermes): i18n, plugin-delete, mascot animation + README follow-ups#79

Merged
RealZST merged 4 commits into
mainfrom
fix/hermes-followups
Jun 5, 2026
Merged

fix(hermes): i18n, plugin-delete, mascot animation + README follow-ups#79
RealZST merged 4 commits into
mainfrom
fix/hermes-followups

Conversation

@RealZST

@RealZST RealZST commented Jun 5, 2026

Copy link
Copy Markdown
Owner

Follow-ups on top of the merged Hermes agent support (#74), all scoped to Hermes/UX polish.

Changes

  • fix(hermes): localize the category-picker strings (i18n) — the Hermes category picker (install dialog / detail panel / marketplace) had hardcoded English ("Choose…", "Install to Hermes", "+ New", placeholder). Wired through react-i18next (common.hermesCategory.*) with en + zh.
  • fix(hermes): clean up plugins.enabled when deleting a plugin — deleting a Hermes plugin previously fell into the generic remove-folder path, leaving a stale entry in config.yaml plugins.enabled (so a re-install of the same name would auto-enable). Now removes both the directory and the config entry, mirroring codex/gemini. Covered by a unit test.
  • feat(hermes): coin-flip + sheen mascot animation — the Hermes icon is a classical left-facing profile (coin/cameo head), so the mascot now leans into that instead of the generic float+spin: hover sweeps a soft specular band across the profile (clipped to the silhouette, theme-aware colour); click flips the whole face like a tossed coin (perspective rotateY). Reduced-motion covered by the existing wildcards.
  • docs: refresh README overview + agents banner screenshots — updated media/overview.png and media/agents-animation.gif (referenced by both README.md and README.zh-CN.md) to the current UI, which now includes Hermes.

Testing

  • Frontend lint (biome) clean on changed files; i18n change verified in the GUI (zh strings render).
  • plugin-delete validated three ways: TDD unit test, plus live GUI on a real ~/.hermes (deleting an enabled plugin cleans plugins.enabled; deleting a disabled one correctly leaves it untouched).
  • Mascot animation reviewed in-app across light/dark themes.

🤖 Generated with Claude Code

RealZST and others added 4 commits June 5, 2026 19:29
The Hermes skill category picker showed hardcoded English (Choose a
Hermes category / Install to Hermes / + New / placeholder / Cancel) even
in Chinese locale. Route them through the common namespace
(hermesCategory.* plus the existing common.cancel), wired in the shared
picker, the detail panel, and the marketplace page.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
delete_extension's plugin branch let Hermes fall into the generic
fallback, which only removed the plugin directory. Deleting an enabled
Hermes plugin left a stale entry in config.yaml plugins.enabled (and a
re-install of the same name would then be unexpectedly auto-enabled).
Add a dedicated hermes arm that removes the directory AND drops the name
from plugins.enabled, mirroring how codex/gemini clean both the folder
and the config entry.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The icon is a classical left-facing profile (a coin/cameo head), so the
motion leans into that instead of the generic float+spin:

- hover: a soft specular band sweeps diagonally across the profile, clipped
  to the silhouette so it never bleeds onto the card. Colour is theme-aware
  via --hermes-gleam: a white glint on the dark light-theme silhouette, a
  pale warm gold on the white dark-theme silhouette.
- click: the whole face flips like a tossed coin (perspective rotateY 720°
  with a small lift at the apex).

Reduced-motion is already covered by the existing .mascot-hermes wildcards.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Update both media assets (referenced by README.md and README.zh-CN.md) to
the latest UI, which now includes Hermes among the agents.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@RealZST RealZST changed the title Hermes follow-ups: i18n, plugin-delete, mascot animation, README refresh fix(hermes): i18n, plugin-delete, mascot animation + README follow-ups Jun 5, 2026
@RealZST RealZST merged commit 82f301e into main Jun 5, 2026
3 checks passed
@RealZST RealZST deleted the fix/hermes-followups branch June 5, 2026 18:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant