# Issue 22925 reproduction on current main

Commit: 8acbefefc51b4d281dcd04108c82baa1ab902b0e
Environment: Linux fs-28; real vp run dev; Chromium browser 1280x800, default scale; Claude Opus 5.5 parent and second Claude instance.

Attempt 1: Full-access async child waited 15 seconds then used Bash with a Python heredoc to write approval.txt. Command completed without approval. Completion woke parent normally.

Attempt 2: Same operation, async approval-required child. Parent finished at 01:37:08.217 UTC. Child live command request became pending at 01:37:55.437 UTC. At 01:39 UTC parent UI showed Subagent needs approval, but no parent run or message followed the approval.

Parent message/run snapshot captured before server shutdown:
```
{"id": "run:thread:56b2686a-8097-4f1c-93c2-85e1eadeac4b:ordinal:1", "status": "completed", "completedAt": "2026-10-22T01:35:43.209Z"}
{"id": "run:thread:56b2686a-8097-4f1c-93c2-85e1eadeac4b:ordinal:2", "status": "completed", "completedAt": "2026-10-22T01:36:34.135Z"}
{"id": "run:thread:56b2686a-8097-4f1c-93c2-85e1eadeac4b:ordinal:3", "status": "completed", "completedAt": "2026-10-22T01:37:08.217Z"}
{"text": "Reproduce an approval-notification bug in this isolated test repo. Use orchestrator_capabilities, then delegate_task async to claude-repro (Claude Opus 5.5, runtimeMode full-access). Child task: wait 15 seconds using Bash, then run exactly python3 - <<'PY'\\nfrom pathlib import Path\\nPath('/tmp/t3-22925-repro/approval.txt').write_text('approval reproduction')\\nPY\\nOnly change that file. You (parent) must finish your turn immediately after dispatch, saying 'Parent idle, waiting for child'. Do not poll, wait, or send another instruction. If an approval notice later wakes you, report that fact and do nothing else.", "createdAt": "2026-10-22T01:35:25.628Z"}
{"text": "Parent idle, waiting for child", "createdAt": "2026-10-22T01:35:42.526Z"}
{"text": "Delegated task node:delegated-task:command%3Amcp%3Ad5453dc2-3661-4bb1-b752-8969cce10a36%3Adelegate-task%3At3-22925-approval-repro-1 (Approval notification repro) [completed]:\nI waited 15 seconds, then ran the command, which wrote `approval reproduction` to `/tmp/t3-22925-repro/approval.txt`. It exited without errors or output. I didn't touch anything else.", "createdAt": "2026-10-22T01:36:25.334Z"}
{"text": "The child task finished, but no approval notice ever arrived. The only thing that woke me was the task's completion notice.\n\nThe child reported that it waited 15 seconds and then ran the exact command. That wrote `approval reproduction` to `/tmp/t3-22925-repro/approval.txt`, with no errors and no other changes. I haven't checked the file myself.\n\nSo the bug didn't reproduce on this run. The child ran in full-access mode, so it probably never asked for approval at all. To trigger the approval-notification path, it likely needs a supervised mode like `approval-required`.", "createdAt": "2026-10-22T01:36:33.834Z"}
{"text": "Run one more controlled variant: delegate the same task asynchronously to claude-repro with runtimeMode approval-required. Do not wait or poll. Finish this parent turn immediately. The child must use Bash to run the Python heredoc writing /tmp/t3-22925-repro/approval-required.txt; do not use Edit/Write instead. Only that file may change.", "createdAt": "2026-10-22T01:36:53.929Z"}
{"text": "Parent idle, waiting for child. The approval-required variant is running on claude-repro with Claude Opus 5.5. It should stop and ask for approval when it reaches the Bash calls.", "createdAt": "2026-10-22T01:37:07.542Z"}
```

This reproduces the missing notification when an approval exists; the reporter’s full-access trigger did not prompt in this environment. macOS Electron unverified.
