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] : []; }