{"repo":"NousResearch/hermes-agent","public_id":"108325","display_label":"WebSocket heartbeat timing fixes for busy backends","summary":"These issues address cases where WebSocket heartbeat or ping handling fails when backend dispatch is blocked or busy, and align heartbeat intervals to avoid deadline violations during long operations like context compaction.","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":126983,"merged_at":"2026-09-28T22:58:30+00:00"},"resolution":{"state":"resolved","by":"pr-126983"},"freshness":{"state":"verified","last_verified_at":"2026-09-28T22:58:30+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":108325,"pr_number":126983,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T22:58:30+00:00"}],"members":[{"kind":"issue","number":108325,"title":"fix(desktop): 45s WebSocket heartbeat deadline kills a *busy* backend during long context compaction","url":null,"state":"closed"},{"kind":"pr","number":108427,"title":"fix(desktop): align compression activity heartbeat interval under websocket deadline (#108325)","url":null,"state":"closed","close_reason":{"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":126983,"title":"fix(tui-gateway): answer gateway.ping while a WS handler blocks dispatch","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tui_gateway/test_tui_gateway_ws.py","tui_gateway/ws.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}