Phase 002: rebrand to hermes-ui and consolidate i18n to zh/en
Build / build (push) Canceled after 0s
NPM Lockfile Check / npm ci --ignore-scripts (push) Canceled after 0s
Playwright / e2e (push) Canceled after 0s

Removes the ekko / hermes-web-ui branding from the whole tree and drops
eight locale files, so the project presents one name and one language pair.

Data compatibility is deliberate, not accidental: DB filenames, the JWT
audience, and skill manifest ownership all still recognise their pre-rename
values so existing deployments under ~/.hermes-web-ui keep working without a
re-login or a re-injection.

scripts/harness-check.mjs now scans for the legacy strings and fails the
build on any new occurrence, with an explicit allow-list (and reasons) for
the compatibility paths that must keep them.
This commit is contained in:
2026-10-16 11:11:29 +08:00
parent 1e9ea89d86
commit c93e1fe1bd
70 changed files with 1305 additions and 17856 deletions
+3 -40
View File
@@ -227,7 +227,7 @@ export default {
disconnected: 'Disconnected',
collapse: 'Collapse menu',
expand: 'Expand menu',
updateTip: 'Run "hermes-web-ui update" in terminal to update',
updateTip: 'Run "hermes-ui update" in terminal to update',
updateVersion: 'Upgrade to v{version}',
reloadClientVersion: 'Reload for v{version}',
updating: 'Updating...',
@@ -2426,44 +2426,7 @@ export default {
// Changelog
changelog: {
new_0_6_29_1: 'This release covers all 14 PRs merged after 0.6.28, spanning visual consistency, MCU audio and v2 hardware, workspace diffs, model usage analytics, Docker updates, and MiMo voice cloning',
new_0_6_29_2: 'Shared page headers, dark surfaces, and radius tokens now follow one visual system, while version previews sort valid tags by semantic version (#2014, #2015)',
new_0_6_29_3: 'The ESP32 product page has a responsive redesign, and the website version selector now includes Hermes Agent 0.18.2 (#2020, #2042)',
new_0_6_29_4: 'ESP32-C3 v1 uplink audio now uses IMA-ADPCM at about one quarter of the bandwidth with a two-minute recording limit, and the OLED returns to the LAN IP after transient states (#2024, #2025)',
new_0_6_29_5: 'Workspace diffs start collapsed and suppress zero-line changes, while the standard dark chat composer background is restored (#2032)',
new_0_6_29_6: 'Session exports tolerate malformed percent signs in filenames, and Docker upgrades now show image pull and recreate guidance instead of modifying npm inside the container (#2026, #2033)',
new_0_6_29_7: 'Bridge tool results remain fully persisted but are projected to a 5,500-character head/tail summary in model context to prevent repeated context amplification (#2036)',
new_0_6_29_8: 'Usage analytics now unify model calls from Hermes Agent, Claude Code, Codex, and Ekko Agent and add an Agent distribution view (#2039)',
new_0_6_29_9: 'A separate ESP32-C3 v2 firmware target adds the new hardware pin map without affecting v1; v2 defaults to 80% volume with 1.5x PCM gain and soft limiting (#2044, #2045)',
new_0_6_29_10: 'MiMo voice cloning restores WAV/MP3 reference-audio upload and sends the reference through audio.voice as required by the current API (#2046)',
new_0_6_28_1: 'This release covers every PR merged after 0.6.27, including MCU management, group chat workspace diffs, coding-agent fixes, workflow approvals, workspace diff filtering, scheduled-job model selection, and desktop version update hints',
new_0_6_28_2: 'MCU support adds device management, requires API-token authorization for global-agent events, refreshes the ESP32-C3 firmware, and stabilizes remote relay login',
new_0_6_28_3: 'Group Chat workspace changes now persist as workspace diff runs so room-level agent activity can be reviewed after the session completes',
new_0_6_28_4: 'Coding agents now inherit scoped external MCP servers, route aborts to the right workflow agent, and best-effort export completed Codex and Claude Code native sessions',
new_0_6_28_5: 'Session polish fixes the workspace file drawer, removes broken starred-history embeds, and records bridge session ended_at and end_reason metadata',
new_0_6_28_6: 'Workflow nodes now support approval gates after node completion, with rerun approval states corrected for repeated workflow execution',
new_0_6_28_7: 'Workspace diff cards filter SQLite WAL/SHM sidecars and keep scanning past unchanged files so newly created ordinary files stay visible',
new_0_6_28_8: 'Scheduled jobs can choose and persist provider/model settings without passing unsupported model flags to the current Hermes cron CLI',
new_0_6_28_9: 'Desktop version management now shows a localized new-version hint on its button when an update is available, and the public version manifest includes 0.6.28',
new_0_6_27_1: 'This release covers every PR merged after 0.6.26, including desktop startup fallback, Windows runtime fixes, remote MCU relay, group chat workspaces, default workspace polish, and empty diff filtering',
new_0_6_27_2: 'Desktop startup now falls back to the bundled Web UI when the active Web UI directory is missing or incomplete, while preserving the pinned runtime',
new_0_6_27_3: 'Windows desktop runtimes now use relocatable hermes.cmd wrappers instead of fragile .exe trampolines for Web UI server invocations',
new_0_6_27_4: 'Remote MCU traffic now uses the Socket.IO /global-agent relay, with steadier ESP32-C3 login, discovery, voice playback queueing, Wi-Fi credential persistence, and updated firmware',
new_0_6_27_5: 'Group Chat rooms can now own a validated workspace that is passed into group-agent runs, with read-only members seeing workspace, invite code, and management controls redacted',
new_0_6_27_6: 'Default workspace favorites now sit inside the folder picker selected-path row, with completed locale coverage for the workspace picker labels',
new_0_6_27_7: 'Workspace diff cards now skip zero-byte changes with no patch or line delta, avoiding meaningless +0/-0 changed-file cards',
new_0_6_26_1: 'This release covers the PRs merged after 0.6.25, focusing on Ekko Agent, Coding Agent context display, Journey, group chat baselines, desktop fixes, and MCP payload size',
new_0_6_26_2: 'Ekko Agent is now available in chat with runtime context handling, browser tools, steadier tool events, and restored tool-result history for context usage accounting',
new_0_6_26_3: 'Coding Agent sessions now show reasoning and context settings more clearly, persist API mode, avoid Codex app-server mode misuse, and keep context usage from jumping after follow-up turns',
new_0_6_26_4: 'Journey gained a learning graph view with polished graph interactions, while group chat added baseline coverage for the new feature line',
new_0_6_26_5: 'Desktop reliability improved with login persistence/reset fixes, Windows worker dynamic port fallback, stdout/stderr EPIPE handling, and isolated ESP32-C3 v1 firmware packaging',
new_0_6_26_6: 'Hermes Studio MCP now returns a compact available-models summary by default, with filters and an explicit full-detail option to avoid flooding agent context',
new_0_6_25_1: 'Fixed execute_code failures with Hermes Agent 0.18.0 by forwarding the new has_host_access guard parameter through the Agent Bridge approval memory wrapper',
new_0_6_24_1: 'This release covers the PRs merged after 0.6.23, focusing on chat input polish, workspace visibility, plugin management, model defaults, and workspace diff review',
new_0_6_24_2: 'Chat and group chat inputs now use a refreshed toolbar with compact model controls, grouped input settings, clearer context usage, mobile-friendly chrome, and restored manual single-chat input resizing',
new_0_6_24_3: 'Workspace run changes now appear as durable chat diff cards with a right-side diff/editor drawer, restored after session resume and tuned for mobile viewing',
new_0_6_24_4: 'The workspace folder picker can browse Windows drive and junction workflows more reliably and now shows dot-prefixed folders such as .hermes, .config, and .codex while keeping WORKSPACE_BASE safety checks',
new_0_6_24_5: 'Plugins can be enabled or disabled from Studio when they are manageable user plugins, and the Plugins page now reflects base and profile plugin state more accurately',
new_0_6_24_6: 'Models now support default provider and default model actions; bridge terminal error detection is less noisy, Hermes Agent runtime packaging moves to 0.18.0, and the website version manifest was refreshed',
new_0_6_29_9: 'The project is now hermes-ui: the Electron desktop app, marketing site, and ESP32 firmware are removed, leaving only the web client and server',
new_0_6_29_10: 'UI branding is unified under hermes-ui, and locales are consolidated to Simplified Chinese and English',
},
}