Skip to content

feat(agent): add Hermes as a first-class CLI - #697

Merged
Anton-Horn merged 2 commits into
mainfrom
feat/hermes-first-class-cli
Sep 22, 2026
Merged

Anton-Horn merged 2 commits into
mainfrom
feat/hermes-first-class-cli

Conversation

@Anton-Horn

Copy link
Copy Markdown
Contributor

Summary

  • register Hermes throughout the terminal-agent, review, settings, skills, session, and logo surfaces
  • install a profile-scoped managed Hermes plugin on the runtime host for lifecycle, permission, context, and edit hooks
  • persist profile-aware sessions and resume the exact Hermes profile safely
  • guard overlapping processes and stale finalizers from clearing newer session state
  • add synthetic coverage plus opt-in live tests against the real Hermes CLI

This is implemented directly on current main. It expands the narrower restoration approach from #691 into a complete first-class CLI integration.

Verification

  • npm run typecheck
  • npm run build
  • npm run build:runtime
  • full Vitest suite: 3,914 passed, 1 expected failure, 1 skipped
  • Hermes 0.21.3 plugin doctor: 8 hooks registered
  • live OpenRouter contract with DeepSeek V4.1 Flash: context delivery, lifecycle, native patch capture, privacy filtering, and profile identity
  • real PTY launch contract: hermes chat -q remains interactive after the seeded turn
  • targeted ESLint and git diff --check

@Anton-Horn
Anton-Horn enabled auto-merge (squash) September 22, 2026 15:59
@Anton-Horn
Anton-Horn merged commit 9ea11a7 into main Sep 22, 2026
3 checks passed
@Anton-Horn
Anton-Horn deleted the feat/hermes-first-class-cli branch September 22, 2026 16:06
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