{"repo":"NousResearch/hermes-agent","public_id":"90504","display_label":"Telegram polling recovery confirmation logging gap","summary":"A bug was identified where the log line 'health pending getUpdates progress' appears as the final message in both healthy and hung Telegram polling states, making recovery indistinguishable from failure. Related fixes address logging the first confirmed getUpdates progress per generation.","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":90560,"merged_at":"2026-08-20T05:58:27+00:00"},"resolution":{"state":"resolved","by":"pr-90560"},"freshness":{"state":"verified","last_verified_at":"2026-08-20T05:58:27+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":90504,"pr_number":90560,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-20T05:58:27+00:00"}],"members":[{"kind":"issue","number":90504,"title":"[Bug]: Telegram polling recovery is never positively confirmed — \"health pending getUpdates progress\" is the terminal log line in both the healthy and the hung case","url":null,"state":"closed"},{"kind":"pr","number":90521,"title":"fix(telegram): log the first confirmed getUpdates progress per generation","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#90560","number":90560}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":90560,"title":"fix(telegram): log the first confirmed getUpdates progress per generation","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["plugins/platforms/telegram/adapter.py","tests/gateway/test_telegram_polling_health_confirmation.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}