# NousResearch/hermes-agent · Gateway approval prompts lost for background delegated tasks

## Open now

- 1 issue, 2 PRs open on GitHub.
- #133514: \[Bug\]: Background delegated approvals become invisible after parent gateway turn ends; /approve reports none pending
- PR #133522: fix(approval): fail closed when a gateway session has no notifier to deliver a prompt
- PR #136199: fix(approval): retain gateway transport for async children after parent completion

These items concern approval requests from background or async delegated work in gateway sessions, including approvals becoming invisible after the parent turn ends and /approve showing none pending. The two fix-titled pull requests appear to address related behavior (failing closed without a notifier, retaining gateway transport for async children), but their effect is not confirmed here.

## TL;DR

- 3 member(s): 1 open issue(s), 0 closed issue(s), 2 open PR(s), 0 merged PR(s), 0 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_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.67`: 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.

## Open related issues

- #133514: \[Bug\]: Background delegated approvals become invisible after parent gateway turn ends; /approve reports none pending

## Prior & competing PRs

- **#133522: fix(approval): fail closed when a gateway session has no notifier to deliver a prompt**. open
  - maintainer direction: category `silent_close`; implication `active`
  - files: `tests/tools/test_approval.py`, `tests/tools/test_approval_gateway_no_notifier.py`, `tests/tools/test_execute_code_approval_cluster.py`, `tools/approval.py`
- **#136199: fix(approval): retain gateway transport for async children after parent completion**. open
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `9e783f64d8ec966c0ae6540a3b33a6edcceecd32`
  - files: `apps/shared/src/gateway-contract.generated.ts`, `apps/shared/src/gateway-contract.openrpc.json`, `gateway/run_turn_runner.py`, `gateway/run_turn_runner_approval_transport.py`, `gateway/session_authority.py`, `gateway/session_controls.py`, `gateway/session_dispatch_approvals.py`, `gateway/session_pending_controls.py`, `gateway/slash_commands.py`, `hermes_cli/gateway_chat_view.py`, `plugins/platforms/telegram/adapter.py`, `tests/gateway/test_background_approval_transport.py`, `tests/gateway/test_canonical_background_approval.py`, `tests/gateway/test_canonical_foreground_exact_approval.py`, `tests/gateway/test_telegram_approval_buttons.py`, `tests/gateway/test_telegram_approval_request_binding.py`, `tests/gateway/test_telegram_approval_restart_binding.py`, `tests/hermes_cli/test_gateway_dispatch_approval.py`, `tests/tools/test_async_approval_handoff.py`, `tests/tools/test_async_approval_lease.py` (+11 more)

## Fix status

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