{"repo":"NousResearch/hermes-agent","public_id":"111841","display_label":"Heartbeat routing ownership across session types","summary":"These items concern a bug where heartbeat or /loop commands sent from a messaging platform chat are intercepted or hijacked by a Desktop session poller, causing replies to reach the wrong destination. The cluster covers the bug report and related fix attempts addressing reply routing ownership.","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":112263,"merged_at":"2026-09-16T01:57:10+00:00"},"resolution":{"state":"resolved","by":"pr-112263"},"freshness":{"state":"verified","last_verified_at":"2026-09-16T01:57:10+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":111841,"pr_number":112263,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T01:57:10+00:00"}],"members":[{"kind":"issue","number":111841,"title":"[Bug] /heartbeat registered on a messaging platform gets hijacked by the Desktop session-owner poller — reply never reaches the originating chat","url":null,"state":"closed"},{"kind":"pr","number":111846,"title":"fix(gateway): preserve routed heartbeat ownership","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"490ee1607a","number":0},{"kind":"pr","value":"#112263","number":112263}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":112263,"title":"fix(tui): heartbeat and /loop set from a messaging chat keep replying there while the session is open in Desktop (#111841, salvage #111846)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_state_gateway.py","tests/tui_gateway/test_heartbeat_tui_tick.py","tests/tui_gateway/test_loop_command.py","tui_gateway/session_notifications.py","website/docs/user-guide/features/heartbeat.md","website/docs/user-guide/features/loops.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}