From 493306fa586c3b071b009b5bfccce9e87f1ee1b2 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 24 Apr 2026 05:46:56 +0100 Subject: [PATCH] ci(release): parse agent final text in cross-os checks --- scripts/openclaw-cross-os-release-checks.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/scripts/openclaw-cross-os-release-checks.ts b/scripts/openclaw-cross-os-release-checks.ts index 9ee10025a9b..6f89c105de9 100644 --- a/scripts/openclaw-cross-os-release-checks.ts +++ b/scripts/openclaw-cross-os-release-checks.ts @@ -2415,15 +2415,21 @@ async function runAgentTurn(params) { function parseAgentPayloadTexts(stdout) { try { const payload = JSON.parse(stdout); + const directTexts = [ + payload?.finalAssistantVisibleText, + payload?.finalAssistantRawText, + payload?.result?.finalAssistantVisibleText, + payload?.result?.finalAssistantRawText, + ].filter((text): text is string => typeof text === "string"); const entries = Array.isArray(payload?.payloads) ? payload.payloads : Array.isArray(payload?.result?.payloads) ? payload.result.payloads : []; - if (!Array.isArray(entries)) { - return []; - } - return entries.flatMap((entry) => (typeof entry?.text === "string" ? [entry.text] : [])); + const payloadTexts = Array.isArray(entries) + ? entries.flatMap((entry) => (typeof entry?.text === "string" ? [entry.text] : [])) + : []; + return [...directTexts, ...payloadTexts]; } catch { return stdout.trim() ? [stdout] : []; }