{"repo":"NousResearch/hermes-agent","public_id":"120213","display_label":"Preserve connection/session ownership in secondary windows","summary":"These items address bugs and improvements related to maintaining the correct connection, profile, and backend ownership when spawning secondary session or chat windows, particularly for remote gateways and dashboard session requests.","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":126144,"merged_at":"2026-09-28T11:59:40+00:00"},"resolution":{"state":"resolved","by":"pr-126144"},"freshness":{"state":"verified","last_verified_at":"2026-09-28T11:59:40+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":120213,"pr_number":126144,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T11:59:40+00:00"},{"issue_number":121680,"pr_number":126144,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T11:59:40+00:00"},{"issue_number":124265,"pr_number":126144,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T11:59:40+00:00"},{"issue_number":125287,"pr_number":126144,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T11:59:40+00:00"},{"issue_number":125372,"pr_number":126144,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T11:59:40+00:00"}],"members":[{"kind":"issue","number":120213,"title":"fix(desktop): preserve connectionId when spawning secondary session windows on remote gateways","url":null,"state":"closed"},{"kind":"pr","number":120899,"title":"fix: preserve backend ownership in secondary chat windows","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#126144","number":126144}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":126144,"title":"Desktop/dashboard session requests follow the session's owner connection, profile and live gateway (#125372, #125287, #124265, #120213, #121680)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/main.ts","apps/desktop/electron/session-windows.test.ts","apps/desktop/electron/session-windows.ts","apps/desktop/src/api/client.ts","apps/desktop/src/api/sessions.test.ts","apps/desktop/src/api/sessions.ts","apps/desktop/src/app/chat/composer/status-stack/index.tsx","apps/desktop/src/app/chat/history-window.ts","apps/desktop/src/app/gateway/hooks/use-gateway-boot.test.tsx","apps/desktop/src/app/gateway/hooks/use-gateway-boot.ts","apps/desktop/src/app/gateway/hooks/use-gateway-request.test.ts","apps/desktop/src/app/gateway/hooks/use-gateway-request.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/components/assistant-ui/thread/timeline-index.test.ts","apps/desktop/src/components/assistant-ui/thread/timeline-index.ts","apps/desktop/src/components/assistant-ui/thread/use-timeline-history.test.tsx","apps/desktop/src/components/assistant-ui/tool/delegate.tsx","apps/desktop/src/global.d.ts","apps/desktop/src/store/profile.ts","apps/desktop/src/store/session-states.ts","apps/desktop/src/store/windows.test.ts","apps/desktop/src/store/windows.ts","contributors/emails/[redacted:email]","hermes_cli/pty_session.py","hermes_cli/web_routers/chat_ws.py","tests/hermes_cli/test_pty_session.py","tests/hermes_cli/test_web_server_pty_reconnect.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}