# NousResearch/hermes-agent · Bot Chat desktop session handling and peer run fixes

## Open now

- Nothing open on GitHub.

These issues and pull requests address bugs where peer runs or DMs encountering an open Bot Chat in Desktop were handled incorrectly, including wrong writer assignment, incorrect turn routing, and misleading timeout error messages.

## TL;DR

- 5 member(s): 0 open issue(s), 1 closed issue(s), 0 open PR(s), 3 merged PR(s), 1 PR(s) closed without merging.
- A fix was merged to main in PR #116838. Verify it addresses your case.
- **Recommended:** read PR #116838 (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: `resolved` · deciding PR(s): `pr-116838`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.40`: 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

- #115174: \[Bug\]: \`hermes peer run\` into a Bot Chat that Desktop holds live runs as a second writer — the /v1/runs sibling of #114959

## Prior & competing PRs

- **#116838: fix(bot-mode): a DM or peer run into a Bot Chat open in Desktop is answered by that chat, on every transport (#114959, #115174, #115316, salvage #114962 #115175 #115318)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`; implication `superseded`
  - files: `gateway/platforms/api_server.py`, `gateway/platforms/api_server_runs.py`, `tests/gateway/test_peer_dm_into_open_bot_chat.py`, `tools/bot_live_delivery.py`, `tools/bot_mode_dm.py`, `tui_gateway/methods_bot_relay.py`
- **#116885: fix(peer): a timed-out peer DM says the turn was accepted and is still running, not that the peer is unreachable (#113099, salvage #113102)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`; implication `superseded`
  - files: `hermes_cli/subcommands/peer.py`, `tests/hermes_cli/test_peer_dm_reporting.py`, `website/docs/user-guide/bot-mode.md`
- **#116926: fix(api-server): peer dm and peer run into a Bot Chat open in Desktop are answered by that chat, not a second writer (#114959, #115174, salvage #114962 #115175)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`; implication `superseded`
  - files: `gateway/platforms/api_server.py`, `gateway/platforms/api_server_runs.py`, `hermes_cli/subcommands/peer.py`, `tests/gateway/test_peer_dm_into_open_bot_chat.py`, `website/docs/user-guide/bot-mode.md`
- **#115175: fix(api-server): a peer run into a Bot Chat open in Desktop is that chat's turn, and its receipt drives the run (#115174)**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`; refs `#116926`, `#116885`, `#115174`

## Fix status

- Merged to main in PR #116838 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-09-20`.
