Skip to content

feat(viewer): UI improvements, global search, Hermes daemon mode#1

Closed
hijzy wants to merge 3 commits intofix/host-bridge-missingfrom
feat/viewer-improvements-v2
Closed

feat(viewer): UI improvements, global search, Hermes daemon mode#1
hijzy wants to merge 3 commits intofix/host-bridge-missingfrom
feat/viewer-improvements-v2

Conversation

@hijzy
Copy link
Copy Markdown
Owner

@hijzy hijzy commented Apr 28, 2026

Summary

  • Global search: real-time categorized dropdown showing top 3 results per category (memories, tasks, skills, experiences, env knowledge) as the user types
  • Hermes daemon mode: Memory Viewer now stays alive persistently — install.sh keeps it running, config save auto-restarts via self-respawn (like OpenClaw's launchd)
  • i18n fixes: Help page fully bilingual, team sharing subtitle, task skill pipeline reasons all localized
  • Markdown chat: user/assistant/thinking bubbles in task drawer now render as Markdown
  • Bug fixes: memory_add log content for tool sub-steps, version mismatch (bridge.cts reads package.json), health endpoint reads disk config for model names

Test plan

  • Install via install.sh --version ./pkg.tgz for Hermes — verify daemon stays up after install
  • Open Memory Viewer at :18800 — verify global search dropdown shows results
  • Switch language to English — verify Help page, task skill reasons display in English
  • Open task drawer — verify chat bubbles render markdown (code blocks, bold, links)
  • Modify model config in Settings → Save — verify viewer auto-restarts without manual intervention
  • Run hermes chat while daemon is running — verify it operates in headless mode

hijzy added 3 commits April 28, 2026 15:18
- Global search: real-time categorized dropdown (memories, tasks, skills,
  experiences, env knowledge) with top 3 results per category
- Added backend `q` parameter support for skills and episodes APIs
- Help page: full bilingual (en/zh) support for all sections
- Settings: translated team sharing subtitle via i18n
- Tasks page: skill pipeline reasons now localized via reasonKey/reasonParams
- Chat bubbles: render user/assistant/thinking as Markdown (new component)
- Header brand: simplified to "MemOS / 记忆面板"
- Search bar: expanded to fill full topbar width
- memory_add logs: fix empty content for tool sub-steps, fix role inference
- Version: bridge.cts reads from package.json (no more alpha/beta mismatch)
- Health endpoint: read model names from disk config (reflects unsaved changes)
- Admin restart: Hermes bridge now exits on restart (like OpenClaw)
- bridge.cts: implement --daemon flag (pure HTTP, no stdio) so the
  Memory Viewer can run as a standalone daemon process
- admin/restart: Hermes now spawns a fresh daemon bridge before exiting,
  ensuring the viewer port comes back up automatically (like OpenClaw)
- install.sh: keep bridge running after install as a daemon instead of
  killing it after smoke test
- restart.ts: unified restart flow for all agents — both OpenClaw and
  Hermes show spinner overlay + poll-until-up + auto-reload
- admin/restart: exit first to release port, then bash sleeps 1s and
  spawns the new daemon (avoids EADDRINUSE race condition)
- restart.ts: Hermes uses quickPollUp (800ms intervals, 8s max) for
  fast recovery; OpenClaw keeps the slower launchd poll cycle
- install.sh: revert spinner frames to original braille characters
@hijzy hijzy closed this Apr 28, 2026
@hijzy hijzy deleted the feat/viewer-improvements-v2 branch April 29, 2026 02:43
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