# NousResearch/hermes-agent · Gateway platform-lock conflicts and stale-state recovery

## Open now

- Nothing open on GitHub.

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.

## TL;DR

- 4 member(s): 0 open issue(s), 1 closed issue(s), 0 open PR(s), 1 merged PR(s), 2 PR(s) closed without merging.
- A fix was merged to main in PR #68652. Verify it addresses your case.
- **Recommended:** read PR #68652 (and any competing PRs below) before filing. Confirm the merged change covers your symptom.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `resolved` · deciding PR(s): `pr-68652`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.50`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Closed / duplicate issues

- #65176: Gateway doesn't auto-resolve Telegram token conflict at platform connect — waits for manual SIGKILL

## Prior & competing PRs

- **#68652: fix(gateway): --replace takes over live platform-lock holders once and reaps orphaned children**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`
  - files: `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`
- **#65178: fix(gateway): take over live platform-lock token holders once**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`; refs `#68652`
- **#65191: fix(gateway): take over scoped token lock on replace**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `#65176`, `#68652`, `#65178`

## Fix status

- Merged to main in PR #68652 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-07-21`.
- Subsystem: `gateway`
