# NousResearch/hermes-agent · Gateway session key isolation across profiles and AI peers

## Open now

- Nothing open on GitHub.

These issues and PRs address a problem where session keys are hardcoded or insufficiently scoped, causing multiple profiles or AI peers sharing a workspace to collide on the same session. Work spans key derivation, profile-based routing, and related UX for peer configuration.

## TL;DR

- 10 member(s): 0 open issue(s), 3 closed issue(s), 0 open PR(s), 1 merged PR(s), 6 PR(s) closed without merging.
- A fix was merged to main in PR #109328. Verify it addresses your case.
- **Recommended:** read PR #109328 (and any competing PRs below) before filing. Confirm the merged change covers your symptom.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `partially_resolved` · deciding PR(s): `pr-109328`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_PARTIAL`): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
- Members outside that structural core may belong to a different underlying problem.
- Pairwise link density `0.17`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Closed / duplicate issues

- #12099: build_session_key() hardcodes 'agent:main', breaking multi-profile session isolation
- #36160: feat(honcho): isolate Honcho session per profile when multiple profiles share one external chat (sessionPeerPrefix + ai_peer for gateway_session_key)
- #39129: Honcho: AI peers sharing a workspace collide on one session via gateway_session_key

## Prior & competing PRs

- **#109328: Honcho gateway identity: wizard copy, 'peers map', sessionAiPeerPrefix (salvage #83981, #39130)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`; implication `superseded`
  - files: `contributors/emails/[redacted:email]`, `contributors/emails/[redacted:email]`, `contributors/emails/[redacted:email]`, `contributors/emails/[redacted:email]`, `plugins/memory/honcho/README.md`, `plugins/memory/honcho/__init__.py`, `plugins/memory/honcho/cli.py`, `plugins/memory/honcho/client.py`, `plugins/memory/honcho/config_schema.py`, `plugins/memory/honcho/dialectic.py`, `plugins/memory/honcho/recall_sync.py`, `plugins/memory/honcho/session.py`, `plugins/memory/honcho/session_context.py`, `plugins/memory/honcho/session_migration.py`, `plugins/memory/honcho/session_peers.py`, `tests/agent/test_memory_user_id.py`, `tests/honcho_plugin/test_a2a_sessions.py`, `tests/honcho_plugin/test_async_memory.py`, `tests/honcho_plugin/test_auth_recovery.py`, `tests/honcho_plugin/test_cli.py` (+21 more)
- **#12102: \[codex\] fix gateway session key isolation for named profiles**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `d82f9fa7f`, `#12099`
- **#12103: fix(session): derive profile from HERMES_HOME instead of hardcoding 'main'**. closed without merge
  - maintainer direction: category `uncategorized`; implication `needs_llm`
- **#12266: fix(session): scope build_session_key by active profile, preserve default (#12099)**. closed without merge
  - maintainer direction: category `stale_abandoned`; implication `active`
- **#36820: fix(memory): prefix Honcho gateway session key with ai_peer (#36160)**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `d82f9fa7f7197b0a7e5246ca42802f96fbb7b734`
- **#39130: feat(honcho): add sessionAiPeerPrefix to isolate sessions per AI peer**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`; refs `476dbfed3a`, `#109328`
- **#83981: feat(honcho): gateway identity UX — peer-model wizard copy, sessionAiPeerPrefix, interactive peers map**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`; refs `476dbfed3a`, `#109328`

## Fix status

- Merged to main in PR #109328 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-09-13`.
- Subsystem: `agent`
