{"repo":"NousResearch/hermes-agent","public_id":"120007","display_label":"Desktop gateway event deduplication across sockets","summary":"These items relate to preventing duplicate gateway events from being delivered when multiple sockets connect to the same backend on Desktop. The work addresses symptoms like garbled text and double chat bubbles in non-default profiles.","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":120040,"merged_at":"2026-09-23T08:56:13+00:00"},"resolution":{"state":"resolved","by":"pr-120040"},"freshness":{"state":"verified","last_verified_at":"2026-09-23T08:56:13+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":118934,"pr_number":120040,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:56:13+00:00"},{"issue_number":120006,"pr_number":120040,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-23T08:56:13+00:00"},{"issue_number":120007,"pr_number":120040,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-23T08:56:13+00:00"}],"members":[{"kind":"issue","number":120007,"title":"Desktop: drop gateway events another socket to the same backend already delivered (plan)","url":null,"state":"closed"},{"kind":"pr","number":120040,"title":"Desktop: non-default profile chats no longer stream garbled text or double bubbles (#120005; closes #120006, #120007)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/connection-config.ts","apps/desktop/src/app/gateway/gateway-event-dedupe.test.ts","apps/desktop/src/app/gateway/gateway-event-dedupe.ts","apps/desktop/src/app/gateway/hooks/use-gateway-boot.ts","apps/desktop/src/store/gateway-profile-request.test.ts","apps/desktop/src/store/gateway-spawn-priority.test.ts","apps/desktop/src/store/gateway.ts","apps/shared/src/gateway-events.ts","apps/shared/src/json-rpc-gateway.ts"]},{"kind":"pr","number":120090,"title":"fix(desktop): dedupe gateway events across sockets","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}