# NousResearch/hermes-agent · Gateway run_sync UnboundLocalError on message variable

## Open now

- Nothing open on GitHub.

Multiple reports and fix attempts targeting an UnboundLocalError caused by variable shadowing or a missing 'nonlocal' declaration for 'message' in the gateway's run_sync function. One member also bundles several unrelated community bugfixes alongside this issue.

## TL;DR

- 8 member(s): 0 open issue(s), 4 closed issue(s), 0 open PR(s), 0 merged PR(s), 4 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_PARTIAL`): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
- Members outside that structural core may belong to a different underlying problem.
- Pairwise link density `0.26`: 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

- #5286: bug: gateway _run_agent shadows message and breaks Codex path
- #5290: fix: UnboundLocalError in gateway/run.py - add missing 'nonlocal message' declaration
- #5326: Gateway crash in run_sync with UnboundLocalError on message after smart model routing change
- #5387: fix(gateway): UnboundLocalError on 'message' in run_sync crashes every Telegram session

## Prior & competing PRs

- **#5276: fix(gateway): resolve UnboundLocalError in run_sync closure**. closed without merge · fix tier `suggested`
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#5290`, `#5326`, `#5286`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#5287: fix(gateway): avoid shadowing run message**. closed without merge · fix tier `suggested`
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `0c95e9105`, `#5286`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#5390: fix(gateway): resolve UnboundLocalError on message in run_sync**. closed without merge · fix tier `suggested`
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `0c95e9105`, `#5387`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#37573: fix(gateway): avoid message shadowing in run_sync**. closed without merge
  - maintainer direction: category `volume_quota`; implication `active`

## Fix status

- No merged fix on record.
- Subsystem: `gateway`
