# NousResearch/hermes-agent · Desktop new-chat first message requires double send

## Open now

- Nothing open on GitHub.

Multiple bug reports and fix attempts addressing a desktop issue where the first message in a new chat session fails to send on the first attempt — the input stays populated or the Enter key renames the tab instead of submitting. Several fix PRs target session initialization timing and a drift guard that aborts the first send.

## TL;DR

- 16 member(s): 0 open issue(s), 7 closed issue(s), 0 open PR(s), 2 merged PR(s), 7 PR(s) closed without merging.
- A fix was merged to main in PR #71140. Verify it addresses your case.
- **Recommended:** read PR #71140 (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: `unresolved`. 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.11`: 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

- #62481: Bug: new-chat first Enter requires a second press; prompt lands in title bar (#54527 regression)
- #62501: UX: First message in new conversation sets title instead of sending
- #62569: \[Bug\]: Hermes Desktop Require Sending Messages Twice
- #63024: Desktop: New session requires pressing Enter twice — first Enter renames tab, second executes
- #63210: \[Bug\]: Desktop composer not ready on new session — first Enter fails, message stays in input, needs second send
- #63231: Composer text not cleared after sending first message in a new conversation
- #63574: bug(desktop): First message in new chat not sent — stays in input field (Enter or Send button), second press works (Windows)

## Prior & competing PRs

- **#63624: fix(desktop): stop the submit drift guard from aborting every new chat**. merged to main · fix tier `suggested`
  - maintainer direction: category `merged`; implication `superseded`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#71140: fix(desktop): never drop the first message in a new session (patient agent-build wait + error surfacing)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`; implication `superseded`
  - files: `apps/desktop/src/app/session/hooks/use-message-stream/agent-init-error.test.tsx`, `apps/desktop/src/app/session/hooks/use-prompt-actions/index.test.tsx`, `cli-config.yaml.example`, `contributors/emails/[redacted:email]`, `contributors/emails/[redacted:email]`, `hermes_cli/config.py`, `tests/test_tui_gateway_server.py`, `tui_gateway/server.py`
- **#62482: fix(desktop): re-baseline session-context drift after new-chat creation (#54527 regression)**. closed without merge
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#63624`, `#54527`, `#62481`, `#63624`
- **#62562: fix(desktop): send first message in new sessions**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`; refs `8c288760d0`, `#71140`, `#63078`
- **#63358: fix(desktop): replay pending composer draft after bind**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `8b84d82227a3b637a26ba5f4f41bb08281e2ab84`, `2afa92c74ff591dbd7b7b85decd9fb07df932d15`, `#63210`
- **#63502: fix(desktop): re-baseline session-context drift after new-chat creation (#54527 regression)**. closed without merge
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#63624`, `#54527`, `#62481`, `#63624`
- **#63584: fix(desktop): allow first message submit during new chat initialization**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `8c288760d0`, `#63574`
- **#67865: fix(desktop): first message in new chat not sent — stays in input field**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `8c288760d0b50107e608ed42df81f48c7ccedde5`
- **#67870: fix(desktop): first message in new chat not sent**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `8c288760d0b50107e608ed42df81f48c7ccedde5`

## Fix status

- Merged to main in PR #71140 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-07-25`.
- Subsystem: `apps/desktop`
