{"repo":"NousResearch/hermes-agent","public_id":"94769","display_label":"Desktop WebSocket reconnect loop churning sockets","summary":"A bug causes the desktop client to repeatedly reconnect WebSockets every few seconds, visibly flickering the UI, particularly during agent turns or multi-profile setups. Related fixes address forced wake reconnects disturbing healthy secondary sockets and busy pooled backends during dispatch probes.","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":115701,"merged_at":"2026-09-19T06:41:27+00:00"},"resolution":{"state":"resolved","by":"pr-115701"},"freshness":{"state":"verified","last_verified_at":"2026-09-19T06:41:27+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":94769,"pr_number":115701,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-19T06:41:27+00:00"}],"members":[{"kind":"issue","number":94769,"title":"[Bug] Desktop UI continuously flickers (WS reconnect loop every 2–5s) — worse during agent turns; multi-profile setup","url":null,"state":"closed"},{"kind":"pr","number":106777,"title":"fix(desktop): tolerate busy pooled backends during dispatch probes","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#100040","number":100040}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":112834,"title":"fix(desktop): stop forced wake reconnects from churning live secondary sockets (#94769)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"69c51bb008","number":0},{"kind":"commit","value":"a915f0b3b2","number":0},{"kind":"commit","value":"ad6c7a5a4c","number":0},{"kind":"commit","value":"8600cb0744","number":0},{"kind":"commit","value":"e796a29866","number":0},{"kind":"pr","value":"#115701","number":115701}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":115701,"title":"Desktop: a forced wake reconnect no longer churns healthy secondary sockets (#94769, salvage #112834)","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.ts","apps/desktop/src/lib/gateway-liveness-policy.ts","apps/desktop/src/store/gateway-activation-prune-lease.test.ts","apps/desktop/src/store/gateway-connection-lifecycle.test.ts","apps/desktop/src/store/gateway-connection-scope.test.ts","apps/desktop/src/store/gateway-foreground-retention.test.ts","apps/desktop/src/store/gateway.ts","apps/desktop/src/store/session-request-router.test.ts","contributors/emails/155116265+psam-717@users.noreply.github.com"]}],"trust":{"default_tier":"verified","includes_suggested":false}}