{"repo":"NousResearch/hermes-agent","public_id":"68502","display_label":"Telegram duplicate inbound update deduplication work","summary":"These issues and PRs concern Telegram gateways processing repeated inbound updates from Telegram's retry mechanism, resulting in duplicate replies. The work involves deduplicating updates by ID, fencing replayed updates before dispatch, and persisting update receipts across adapter rebuilds and restarts.","subsystem":"gateway","counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":118769},"resolution":{"state":"resolved","by":"pr-120257"},"freshness":{"state":"verified","last_verified_at":"2026-09-23T14:05:18+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":68502,"pr_number":118769,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":68502,"pr_number":120257,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":68502,"title":"Telegram gateway processes duplicate inbound messages, causing duplicate replies","url":null,"state":"closed"},{"kind":"pr","number":68906,"title":"fix(telegram): dedup inbound updates by update_id","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#118769","number":118769},{"kind":"pr","value":"#68502","number":68502}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":118769,"title":"fix(telegram): fence replayed updates before dispatch and observer effects","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","plugins/platforms/telegram/adapter.py","plugins/platforms/telegram/update_admission.py","tests/gateway/test_telegram_polling_progress.py","tests/plugins/test_telegram_update_admission.py","website/docs/user-guide/messaging/telegram.md"]},{"kind":"pr","number":119674,"title":"fix(telegram): deduplicate repeated inbound updates from Telegram retries","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#120257","number":120257},{"kind":"pr","value":"#118769","number":118769},{"kind":"pr","value":"#68502","number":68502},{"kind":"pr","value":"#120257","number":120257},{"kind":"pr","value":"#68502","number":68502}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":120257,"title":"fix(telegram): keep update receipts across adapter rebuilds and restarts","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["plugins/platforms/telegram/adapter.py","plugins/platforms/telegram/update_admission.py","tests/plugins/test_telegram_update_admission.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}