{"repo":"NousResearch/hermes-agent","public_id":"46517","display_label":"Desktop app turn indicator not settling when no assistant payload","summary":"Most members concern the desktop app's turn or progress indicator, including a bug report of \"Running Code...\" staying visible after a session finished, and several PRs that address turns ending without an assistant payload. One PR instead concerns when the progress timer starts (at submit rather than message.start), which is related but a slightly different angle.","subsystem":"apps/desktop","counts":{"members":5,"open_issues":1,"open_issues_distinct":1,"open_prs":0,"closed_issues":0,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":87234,"merged_at":"2026-08-15T20:27:08+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-08-15T20:27:08+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":46517,"pr_number":86923,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T11:22:55+00:00"},{"issue_number":46517,"pr_number":87234,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T20:27:08+00:00"},{"issue_number":62158,"pr_number":86923,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T11:22:55+00:00"}],"members":[{"kind":"issue","number":46517,"title":"[Bug]: TUI (Desktop App) shows \"Running Code...\" indicator indefinitely after session has completed","url":null,"state":"open"},{"kind":"pr","number":46572,"title":"fix(desktop): settle idle turns missing assistant payload","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#87234","number":87234},{"kind":"pr","value":"#74163","number":74163}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":74163,"title":"fix(desktop): settle a turn that ends with no assistant payload","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"b0f371e8f","number":0},{"kind":"pr","value":"#87234","number":87234},{"kind":"pr","value":"#86923","number":86923}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":86923,"title":"fix(desktop): arm the turn progress timer at submit instead of waiting for message.start","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["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"]},{"kind":"pr","number":87234,"title":"fix(desktop): settle no-payload turns via turnLive discriminator (salvage #74163)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["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"]}],"trust":{"default_tier":"verified","includes_suggested":false}}