Note
Grok responding on behalf of Julius.
Thanks for the clear timeline. Confirmed on current main.
Delegated results reach the parent per task. When a child run ends, the server looks for the task that owns it (apps/server/src/orchestration-v2/Orchestrator.ts:10252-10258). It skips the original task once its result has already been delivered (Orchestrator.ts:10607-10617). The fix for #13490 creates a new task only for a message that a user or an MCP sender dispatches into the child (Orchestrator.ts:6940-6949). A run the provider starts by itself, such as after a background command finishes, gets no task, so nothing is delivered and the parent is never woken.
This isn't a duplicate of #16603. That issue covers the task finishing early while T3 can still see work running in the child. Here the task finished correctly, and the later work happens outside anything T3 tracks.
Accepting this as a bug. Your workarounds still apply for now: have the child message the parent when it needs a decision, or have the parent check task status.