UI stuck in running/thinking state after turn ends

NousResearch/hermes-agent · cluster 19543 · apps/desktop

Data as of

3 open items. Fix merged in #65239. Check it covers your case.

The short answer

2open issues
1open PR
17items grouped
Known?
Yes. 17 related items grouped here, 5 issues already closed.
Fix event
A fix was merged to main in PR #65239. Check it covers your case. No release data is tracked.
Tracker
The maintainers' tracker marks this partially resolved, deciding PR #65239. That is separate from the fix event.
Still open
2 issues and 1 PR.

A cluster of bugs and fixes around chat, todo, and thinking indicators remaining in active/spinning states after assistant turns complete, affecting desktop, mobile, TUI, and dashboard surfaces. Fixes address stale UI state, reconnection recovery, session watchdog healing, and turn-end synchronization.

Open issues2

  • Issue#19543Bug: Web UI chat does not auto-refresh new messages and running status stays stuck
  • Issue#46517[Bug]: TUI (Desktop App) shows "Running Code..." indicator indefinitely after session has completed

Open PRs1

  • PR#50644fix(tui): ignore stale idle inflight on session activate

Fixes on record

Merged to main. A stamp counts the issues a fix is linked to.

  • #65239 fix(dashboard): redraw TUI after fresh session

    merged to main

    files: ui-tui/src/__tests__/createSlashHandler.test.ts, ui-tui/src/__tests__/useSessionLifecycle.test.ts, ui-tui/src/app/useMainApp.ts, ui-tui/src/app/useSessionLifecycle.ts

  • #86923 fix(desktop): arm the turn progress timer at submit instead of waiting for message.start

    merged to main

    files: apps/desktop/src/app/session/hooks/use-message-stream/gateway-event.ts, apps/desktop/src/app/session/hooks/use-prompt-actions/index.test.tsx, apps/desktop/src/app/session/hooks/use-prompt-actions/submit.ts

  • #87234 fix(desktop): settle no-payload turns via turnLive discriminator (salvage #74163)

    merged to main

    files: apps/desktop/src/app/contrib/hooks/use-background-sync.ts, apps/desktop/src/app/session/hooks/use-message-stream/gateway-event.ts, apps/desktop/src/app/session/hooks/use-message-stream/index.ts, apps/desktop/src/app/session/hooks/use-message-stream/session-info-side-effects.test.tsx, apps/desktop/src/app/session/hooks/use-prompt-actions/index.ts, apps/desktop/src/app/session/hooks/use-session-actions.test.tsx, apps/desktop/src/app/session/hooks/use-session-actions/index.ts, apps/desktop/src/app/types.ts, apps/desktop/src/lib/chat-runtime.ts

6 PRs closed without merging

From the close comments: done elsewhere 4 · merged via another change 1 · superseded by another PR 1

  • #42666 fix(desktop): stop spinning animation on archived in_progress todo items · done elsewhere → d62979a
  • #42669 fix(desktop): stop archived todo rows from looking live after turn completion · done elsewhere → 3e21cfd
  • #46572 fix(desktop): settle idle turns missing assistant payload · done elsewhere → #87234, #74163
  • #53665 fix(desktop): settle in-progress todo spinner when turn ends · superseded by another PR → 3e21cfd, #61820
  • #59932 fix(dashboard): clear xterm terminal buffer on /reset (#59344) · done elsewhere → #65239, #59344
Show 1 more
  • #74163 fix(desktop): settle a turn that ends with no assistant payload · merged via another change → b0f371e, #87234, #86923
Closed issues · 5
  • Closed#38371[Bug]: Mobile web UI stays stuck in “generating” after Codex finishes when returning from background
  • Closed#42662[Bug]: Desktop todo panel shows archived in_progress items as still running after the assistant turn has completed
  • Closed#50159[Bug]: Desktop stays stuck on stale "Thinking" state after turn completes and transcript is persisted
  • Closed#59344Dashboard UI: /reset leaves chat section stale requiring refresh
  • Closed#61820Desktop todo list stays 0/N after work is done (stale UI)
How this cluster was grouped
  • Link evidence (partly structural links): 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.09: the share of item 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.

Pick up a Lab task

Check whether a fix covers the open issues here, with your own agent. Bring back evidence for maintainers.

Open the Lab

At a glance

Subsystem
apps/desktop
Merged PRs
#65239, #86923, #87234
Closed issues
5
Attempts
6 PRs closed without merging
Fix link checked
15 Aug 2026

For your agent

The same facts, typed.