{"repo":"NousResearch/hermes-agent","public_id":"95628","display_label":"Desktop gateway routing and identity preservation fixes","summary":"These items concern bugs and fixes related to how the desktop client routes connections and RPCs across multiple gateways or backends, particularly around preserving the correct primary gateway identity and honoring the switcher-selected source.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":95692,"merged_at":"2026-08-26T16:52:28+00:00"},"resolution":{"state":"resolved","by":"pr-95692"},"freshness":{"state":"verified","last_verified_at":"2026-08-26T16:52:28+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":95628,"pr_number":95692,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-26T16:52:28+00:00"}],"members":[{"kind":"issue","number":95628,"title":"Desktop multi-connection routing: new sessions silently default to a different backend than the one selected in the switcher","url":null,"state":"closed"},{"kind":"pr","number":95396,"title":"fix(desktop): preserve primary gateway identity across source switches","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"1a5547c5c","number":0},{"kind":"pr","value":"#95692","number":95692},{"kind":"pr","value":"#95628","number":95628},{"kind":"pr","value":"#94724","number":94724}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":95680,"title":"fix(desktop): fresh-chat RPCs route by the switcher-selected source, never the primary by default","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#95628","number":95628},{"kind":"pr","value":"#95692","number":95692}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":95692,"title":"fix(desktop): keep secondary-gateway publication from relabeling the primary socket (salvage #95396 + guard)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/app/gateway/hooks/use-gateway-boot.test.tsx","apps/desktop/src/app/gateway/hooks/use-gateway-boot.ts","apps/desktop/src/store/gateway-connection-scope.test.ts","apps/desktop/src/store/gateway.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}