You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I currently have a small cluster of open PRs into Hermes, mostly around Honcho. A lot of these came directly from user-facing friction rather than internal roadmap work, and Honcho is not a subsystem Teknium has a lot of context for yet, so I wanted one condensed map.
This issue is meant to answer four questions quickly:
What does each PR actually solve?
Which user complaint or observed friction produced it?
Problem:
Users were seeing Honcho session: ... on CLI startup even when they had never intentionally configured Hermes Honcho, just because they had a shared ~/.honcho/config.json or HONCHO_API_KEY from another tool.
User-facing symptom:
"Hermes is acting like Honcho is on when I never set it up here."
What it changes:
gates the startup banner so it only shows after explicit Hermes opt-in
treats hosts.hermes or explicit enabled: true as the signal
Current scope note:
The PR title is a little stale relative to the branch contents. The branch currently contains two commits:
ac796da8 — default session strategy to per-directory
2bc05947 — lazy session init in tools mode
So the meaningful remaining substance here is lazy init, plus the session-strategy default change that is already also present in #1962.
Problem:
Even with recallMode: "tools", Hermes still did blocking Honcho session work on startup, which defeated the point of tools mode and made /new feel slower than it should.
User-facing symptom:
"tools mode is still doing Honcho work before I ask for any Honcho tool"
What it changes:
defers Honcho session creation until first actual Honcho tool invocation
adds ensure_session() path for lazy init
changes default session strategy from per-session to per-directory
Problem:
If the agent identity was renamed in SOUL.md (for example You are Atlas), Honcho still kept aiPeer="hermes", which leaked the old name back into memory context and could create duplicate peer identities.
User-facing symptom:
"I renamed the agent but Honcho keeps talking about hermes / duplicate identity entities appear"
What it changes:
parses SOUL.md for You are <Name>
overrides hcfg.ai_peer at runtime only
keeps Honcho peer identity aligned with visible agent identity without mutating config
Context
I currently have a small cluster of open PRs into Hermes, mostly around Honcho. A lot of these came directly from user-facing friction rather than internal roadmap work, and Honcho is not a subsystem Teknium has a lot of context for yet, so I wanted one condensed map.
This issue is meant to answer four questions quickly:
High-level grouping
Honcho UX / correctness
aiPeershould not keep leakinghermesHoncho runtime / performance
recallMode=toolsshould not eagerly create/fetch a Honcho session on startupHoncho config / multi-instance / startup-context bundle
$HERMES_HOME, plus the stacked tools-startup-context workNon-Honcho but adjacent CLI extensibility
PR-by-PR map
#1960 — fix(honcho): hide session banner when not explicitly configured
PR: #1960
Problem:
Users were seeing
Honcho session: ...on CLI startup even when they had never intentionally configured Hermes Honcho, just because they had a shared~/.honcho/config.jsonorHONCHO_API_KEYfrom another tool.User-facing symptom:
"Hermes is acting like Honcho is on when I never set it up here."
What it changes:
hosts.hermesor explicitenabled: trueas the signalRisk:
Very small. Pure UX gating.
#1957 — fix(honcho): lazy session init, banner gating, per-directory default
PR: #1957
Current scope note:
The PR title is a little stale relative to the branch contents. The branch currently contains two commits:
ac796da8— default session strategy toper-directory2bc05947— lazy session init in tools modeSo the meaningful remaining substance here is lazy init, plus the session-strategy default change that is already also present in #1962.
Problem:
Even with
recallMode: "tools", Hermes still did blocking Honcho session work on startup, which defeated the point of tools mode and made/newfeel slower than it should.User-facing symptom:
"tools mode is still doing Honcho work before I ask for any Honcho tool"
What it changes:
ensure_session()path for lazy initper-sessiontoper-directoryOverlap:
per-directorydefault is already included in feat(honcho): support instance-local config via HERMES_HOME #1962Recommendation:
If you want the cleanest merge path, treat this PR as:
2bc05947for lazy initac796da8separately if feat(honcho): support instance-local config via HERMES_HOME #1962 is merging, because feat(honcho): support instance-local config via HERMES_HOME #1962 already contains the same session-strategy default change#1962 — feat(honcho): support instance-local config via HERMES_HOME
PR: #1962
This PR is now the main Honcho bundle.
It includes both the original instance-local-config work and the later stacked tools-startup-context work.
Problems it solves:
recallMode=toolscan feel too cold on first turn after/newhosts.hermeswithout trampling shared root defaultsUser-facing symptoms:
hosts.hermes, not stomp global root settings by default"What it changes:
$HERMES_HOME/honcho.jsonfirst, then falls back to~/.honcho/config.jsontoolsStartupContextfor lightweight first-turn memory in tools modeAIAgenthermes honcho setupand related CLI commands to respect host-scoped config with root fallbackper-directorydefault-session change alreadyOverlap:
Recommendation:
This is the main Honcho config PR to merge as a unit.
#1969 — fix(honcho): sync aiPeer with SOUL.md identity at runtime
PR: #1969
Problem:
If the agent identity was renamed in SOUL.md (for example
You are Atlas), Honcho still keptaiPeer="hermes", which leaked the old name back into memory context and could create duplicate peer identities.User-facing symptom:
"I renamed the agent but Honcho keeps talking about hermes / duplicate identity entities appear"
What it changes:
You are <Name>hcfg.ai_peerat runtime onlyRisk:
Small, isolated correctness fix.
#1749 — refactor(cli): add protected TUI extension hooks for wrapper CLIs
PR: #1749
This one is not really part of the Honcho cluster.
Problem:
Wrapper CLIs currently have to override
HermesCLI.run()wholesale just to extend the TUI.What it changes:
Recommendation:
Can be reviewed independently from the Honcho PRs.
Suggested merge path
Fastest path with least cognitive overhead
Merge fix(honcho): hide session banner when not explicitly configured #1960
Merge feat(honcho): support instance-local config via HERMES_HOME #1962
per-directorydefault-session change from fix(honcho): lazy session init in tools mode #1957Merge or cherry-pick the lazy-init commit from fix(honcho): lazy session init in tools mode #1957
2bc05947Merge fix(honcho): sync aiPeer with SOUL.md identity at runtime #1969
Merge refactor(cli): add protected TUI extension hooks for wrapper CLIs #1749 whenever convenient
At a glance
aiPeeraligned with renamed SOUL.md identityWhy I'm writing this down
These Honcho changes are mostly responses to real usage friction:
None of these are big flashy features, but together they make Honcho feel much less confusing and much more intentional from the user's side.