{"repo":"NousResearch/hermes-agent","public_id":"105588","display_label":"Durable session row lost on Desktop chat switch","summary":"These items address a bug where switching or cleaning up a secondary Desktop/Bot chat causes the durable session row to be incorrectly ended by automatic cleanup logic. The fix prevents the gateway from terminating that row during Desktop teardown so reclaimed chats retain their durable state.","subsystem":null,"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":112659,"merged_at":"2026-09-16T06:43:06+00:00"},"resolution":{"state":"resolved","by":"pr-112659"},"freshness":{"state":"verified","last_verified_at":"2026-09-16T06:43:06+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":105588,"pr_number":112659,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T06:43:06+00:00"}],"members":[{"kind":"issue","number":105588,"title":"Desktop/Bot: secondary chat vanishes after switch because ws_orphan_reap ends durable session row","url":null,"state":"closed"},{"kind":"pr","number":105620,"title":"fix(gateway): don't end durable session row on automatic Desktop cleanup","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#105588","number":105588}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":112659,"title":"Desktop: a reclaimed chat keeps its durable row through the full teardown (#105588, salvage #105620 + #111145)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tui_gateway/test_cross_process_orphan_ownership.py","tests/tui_gateway/test_gateway_owned_session_reap.py","tui_gateway/session_lifecycle.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}