{"repo":"NousResearch/hermes-agent","public_id":"75505","display_label":"Fix stale subagent rows persisting in desktop spawn tree","summary":"These issues and fixes address a bug where terminal subagents from other sessions, or rows from interrupted sessions, become permanently pinned in the desktop spawn tree history. The work focuses on retiring inactive subagents and stopping stale history from persisting incorrectly.","subsystem":"apps/desktop","counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":127272,"merged_at":"2026-10-01T04:06:47+00:00"},"resolution":{"state":"resolved","by":"pr-127272"},"freshness":{"state":"verified","last_verified_at":"2026-10-01T04:06:47+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":75505,"pr_number":127272,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-01T04:06:47+00:00"},{"issue_number":81114,"pr_number":127272,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-01T04:06:47+00:00"}],"members":[{"kind":"issue","number":75505,"title":"Desktop spawn tree permanently retains terminal subagents from other sessions (and interrupted sessions keep running rows forever)","url":null,"state":"closed"},{"kind":"pr","number":75530,"title":"fix(desktop): retire inactive subagent history","url":null,"state":"closed","close_reason":{"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":127272,"title":"fix(desktop): stop interrupted sessions and stale history from pinning subagent rows","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/app/agents/index.tsx","apps/desktop/src/app/session/hooks/use-message-stream/gateway-event/tools-subagent-interrupt.test.ts","apps/desktop/src/app/session/hooks/use-message-stream/gateway-event/tools.ts","apps/desktop/src/app/session/hooks/use-message-stream/index.ts","apps/desktop/src/app/session/hooks/use-message-stream/interrupted-status-sync.test.tsx","apps/desktop/src/app/shell/hooks/use-statusbar-items.tsx","apps/desktop/src/store/subagents.test.ts","apps/desktop/src/store/subagents.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}