{"repo":"NousResearch/hermes-agent","public_id":"65176","display_label":"Gateway platform-lock conflicts and stale-state recovery","summary":"These items concern gateway processes entering restart loops or failure states due to Telegram token conflicts, stale platform locks, and lingering state after restarts. Work spans detection, backoff behavior, lock takeover on replace, and clearing stale buffers across Telegram and Weixin adapters.","subsystem":"gateway","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":68652,"merged_at":"2026-07-21T19:40:22+00:00"},"resolution":{"state":"resolved","by":"pr-68652"},"freshness":{"state":"verified","last_verified_at":"2026-07-21T19:40:22+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":65176,"pr_number":68652,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-07-21T19:40:22+00:00"}],"members":[{"kind":"issue","number":65176,"title":"Gateway doesn't auto-resolve Telegram token conflict at platform connect — waits for manual SIGKILL","url":null,"state":"closed"},{"kind":"pr","number":65178,"title":"fix(gateway): take over live platform-lock token holders once","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#68652","number":68652}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":65191,"title":"fix(gateway): take over scoped token lock on replace","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#65176","number":65176},{"kind":"pr","value":"#68652","number":68652},{"kind":"pr","value":"#65178","number":65178}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":68652,"title":"fix(gateway): --replace takes over live platform-lock holders once and reaps orphaned children","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","gateway/platforms/base.py","gateway/run.py","gateway/status.py","tests/gateway/test_replace_child_reap.py","tests/gateway/test_runner_startup_failures.py","tests/gateway/test_stale_platform_lock_retryable.py","tests/gateway/test_status.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}