{"repo":"NousResearch/hermes-agent","public_id":"116312","display_label":"Telegram streaming flood pacing and word-boundary fixes","summary":"These items address unpaced Telegram streaming edits causing flood penalties, proposing a shared send-and-edit rate-limit budget per chat and word-boundary-aware continuation when messages must be cut.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":116987,"merged_at":"2026-09-20T19:17:24+00:00"},"resolution":{"state":"resolved","by":"pr-116987"},"freshness":{"state":"verified","last_verified_at":"2026-09-20T19:17:24+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":116312,"pr_number":116987,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-20T19:17:24+00:00"}],"members":[{"kind":"issue","number":116312,"title":"[Bug]: Telegram streaming edits are unpaced — 83% of flood penalties come from them, and the fallback continuation then cuts mid-word","url":null,"state":"closed"},{"kind":"pr","number":116339,"title":"fix(gateway): pace Telegram streaming sends and edits on one shared budget; word-boundary fallback cut","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"a57a5f90d2bb","number":0},{"kind":"pr","value":"#116987","number":116987},{"kind":"pr","value":"#116312","number":116312},{"kind":"pr","value":"#116385","number":116385}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":116385,"title":"fix(telegram): shared per-chat send+edit pacing budget and word-boundary continuation cut","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"a57a5f90d2bb","number":0},{"kind":"pr","value":"#116987","number":116987},{"kind":"pr","value":"#116312","number":116312},{"kind":"pr","value":"#116385","number":116385}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":116987,"title":"fix(telegram): streaming previews stop earning flood penalties — shared send+edit slot, retry_after honoured, word-boundary continuation (#116312, salvage #116385)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","gateway/stream_consumer.py","gateway/stream_consumer_fallback.py","gateway/stream_consumer_transport.py","plugins/platforms/telegram/adapter.py","tests/gateway/test_stream_consumer_continuation_cut.py","tests/gateway/test_stream_edit_flood_retry_after.py","tests/gateway/test_telegram_shared_outbound_budget.py","tests/gateway/test_telegram_typing_retrigger.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}