{"repo":"NousResearch/hermes-agent","public_id":"117300","display_label":"Telegram gateway typing indicator lifecycle fixes","summary":"These items address bugs where the typing indicator either stops too early, refreshes indefinitely, or fails to stop before final message delivery in the Telegram gateway. The work centers on correctly managing typing indicator suspension and termination around message send timing.","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":117627,"merged_at":"2026-09-20T22:34:04+00:00"},"resolution":{"state":"resolved","by":"pr-117627"},"freshness":{"state":"verified","last_verified_at":"2026-09-20T22:34:04+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":117300,"pr_number":117627,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-20T22:34:04+00:00"}],"members":[{"kind":"issue","number":117300,"title":"Telegram typing indicator can stay on forever while the agent is idle (pre-delivery stop missing)","url":null,"state":"closed"},{"kind":"pr","number":117340,"title":"fix(gateway): suspend typing refresh before final delivery (#117300)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"f802814576","number":0},{"kind":"pr","value":"#117627","number":117627}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":117627,"title":"fix(gateway): typing indicator stops before a stalled final send instead of refreshing forever (#117300, salvage #117340)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/chenzeyan54-commits@users.noreply.github.com","gateway/platforms/base.py","tests/gateway/test_keep_typing_timeout.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}