573
return;
574
}
576
>
// Subagent session does not exist yet — buffer the signal so we can
577
>
// replay it after `subagent_started` arrives.
578
>
this._logService.trace(`[AgentSideEffects] Buffering ${this._describeSignal(signal)} for pending subagent ${sessionKey}/${parentToolCallId}`);
579
>
let buffer = this._pendingSubagentSignals.get(sessionKey, parentToolCallId);
580
>
if (!buffer) {
581
>
buffer = [];
582
>
this._pendingSubagentSignals.set(buffer, sessionKey, parentToolCallId);
583
>
}
584
>
buffer.push({ signal, agent });
585
>
return;
586
>
}
587
588
// Route pending_confirmation signals for tools inside subagent sessions