{"repo":"NousResearch/hermes-agent","public_id":"85119","display_label":"Gateway heartbeat missed-tick coalescing fix","summary":"These members address a bug where missed heartbeat ticks in the gateway fire as multiple separate turns instead of being coalesced into one on wake. The work involves fixing idle session wake behavior and merging redundant tick backlog into a single event.","subsystem":"gateway","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":104827,"merged_at":"2026-09-07T07:34:13+00:00"},"resolution":{"state":"resolved","by":"pr-104827"},"freshness":{"state":"verified","last_verified_at":"2026-09-07T07:34:13+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":85119,"pr_number":104827,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-07T07:34:13+00:00"}],"members":[{"kind":"issue","number":85119,"title":"[Bug]: Telegram-gateway heartbeat doesn't coalesce missed ticks — fires backlog of N separate turns instead of 1 on wake","url":null,"state":"closed"},{"kind":"pr","number":85133,"title":"fix(gateway): coalesce missed heartbeat ticks","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"3be1b87af10fb51942570384a298e82c2e6f9be7","number":0},{"kind":"pr","value":"#104827","number":104827},{"kind":"pr","value":"#85119","number":85119}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":104827,"title":"fix(gateway): heartbeats wake idle sessions without backlog (#85119, salvage #85133)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["evals/heartbeat_idle_wire.py","gateway/platforms/base.py","gateway/run_goals.py","gateway/run_turn.py","tests/gateway/test_heartbeat_poller.py","website/docs/user-guide/features/heartbeat.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}