#48826·opencode

[BUG] V2: subagent with pending background work (task/shell, background: true) marked completed early — results never collected

Author: Ploppy3Created Sep 13, 2026Updated Sep 17, 2026

Summary

A V2 subagent with pending background work (task/shell with background: true) ends its turn and is reported to its caller as completed while the work is still running — the parent is notified early with the subagent's premature reply.

When the work finishes, the subagent is woken and produces its real final answer, but that answer is never delivered to the parent. The result is stranded in the subagent session.

Nested variant of #45480 / #35066; contradicts the task tool's "You will be notified automatically when it finishes."

Environment

  • opencode 2.0.3, still present on 2.0.5 (re-verified in comment)
  • OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS=true, experimental.subagent_depth: 5

Reproduction

  1. Subagent A starts background work (task or shell with background: true), then ends its turn.
  2. Parent is notified completed with A's early reply, while the work is still running.
  3. Work finishes; A is woken, collects it and produces its real final answer.
  4. Parent never receives that answer.

Expected

Parent notified only once A is quiescent (no pending background work left), or woken again with the real result.

Actual

Parent notified early with a premature reply; A's real result is never delivered.

Related: #45480, #35066, #36349, #48361, #45560