{"repo":"NousResearch/hermes-agent","public_id":"60600","display_label":"Telegram DM topic notification routing fixes","summary":"Multiple fixes addressing how notifications from kanban, cron, gateway, and background processes are routed and delivered to Telegram DM topics. Issues include missing reply anchors, incorrect routing paths, and lost metadata for private thread destinations.","subsystem":"gateway","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":72232,"merged_at":"2026-07-26T23:01:32+00:00"},"resolution":{"state":"resolved","by":"pr-72232"},"freshness":{"state":"verified","last_verified_at":"2026-07-26T23:01:32+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":56580,"pr_number":72191,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-07-26T20:42:33+00:00"},{"issue_number":60600,"pr_number":72191,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-07-26T20:42:33+00:00"},{"issue_number":60600,"pr_number":72232,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-07-26T23:01:32+00:00"},{"issue_number":63911,"pr_number":72232,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-07-26T23:01:32+00:00"},{"issue_number":68874,"pr_number":72191,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-07-26T20:42:33+00:00"}],"members":[{"kind":"issue","number":60600,"title":"Kanban notifications fail in Telegram DM topics without reply anchor","url":null,"state":"closed"},{"kind":"pr","number":60769,"title":"fix(kanban): preserve Telegram DM topic notification metadata","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#72232","number":72232},{"kind":"pr","value":"#63927","number":63927},{"kind":"pr","value":"#72191","number":72191}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":72191,"title":"fix(gateway): kanban wakes resume the creator's DM/thread session (salvage #58615 + #64113)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","gateway/kanban_watchers.py","gateway/run.py","gateway/session_context.py","gateway/slash_commands.py","hermes_cli/kanban.py","hermes_cli/kanban_db.py","tests/gateway/test_kanban_notifier.py","tools/kanban_tools.py"]},{"kind":"pr","number":72232,"title":"fix(gateway): deliver kanban notifications to Telegram DM topics (salvage #60769 + #63927)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/kanban_watchers.py","gateway/run.py","gateway/slash_commands.py","hermes_cli/kanban_db.py","tests/conftest.py","tests/gateway/test_kanban_notifier.py","tests/gateway/test_session_env.py","tests/gateway/test_telegram_topic_mode.py","tests/hermes_cli/test_kanban_core_functionality.py","tests/hermes_cli/test_kanban_db_init.py","tests/hermes_cli/test_kanban_notify.py","tests/tools/test_kanban_tools.py","tools/kanban_tools.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}