From e457c4c3245db5e79ec138ac86c76dafcd128d92 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Wed, 24 Jun 2026 07:40:19 +0800 Subject: [PATCH] fix(qa): drain fanout child completions --- .../agents/subagent-fanout-synthesis.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/qa/scenarios/agents/subagent-fanout-synthesis.yaml b/qa/scenarios/agents/subagent-fanout-synthesis.yaml index b8e9ab09b6b5..1ac81005300b 100644 --- a/qa/scenarios/agents/subagent-fanout-synthesis.yaml +++ b/qa/scenarios/agents/subagent-fanout-synthesis.yaml @@ -47,6 +47,9 @@ scenario: expectedChildLabels: - qa-fanout-alpha - qa-fanout-beta + expectedChildCompletionMarkers: + - ALPHA-OK + - BETA-OK flow: steps: @@ -149,6 +152,18 @@ flow: expr: "fanoutSpawnRequests.length >= 2" message: expr: "`expected at least two sessions_spawn tool calls during subagent fanout scenario, saw ${fanoutSpawnRequests.length}`" + - forEach: + items: + expr: "config.expectedChildCompletionMarkers" + item: childCompletionMarker + actions: + - call: waitForOutboundMessage + args: + - ref: state + - lambda: + params: [candidate] + expr: "String(candidate.text ?? '').trim() === childCompletionMarker" + - 10000 - set: details value: expr: "outbound.text"