fix(cli): recover web observe collect JSON dumps

This commit is contained in:
Codex
2026-07-02 19:55:10 +00:00
parent 146ecc5e82
commit 2dd76ece9c
4 changed files with 255 additions and 50 deletions
+14 -1
View File
@@ -317,6 +317,8 @@ function renderWebObserveCollectTable(value: Record<string, unknown>): string {
];
if (collect === null) {
const stdoutRecovery = record(value.stdoutRecovery) ?? record(result.stdoutRecovery);
const artifact = record(stdoutRecovery?.artifact);
lines.push(
"Collect command:",
webObserveTable(["REQUESTED", "REASON", "EXIT", "TIMED_OUT", "STDOUT_BYTES", "STDOUT_TAIL", "STDERR"], [[
@@ -329,8 +331,19 @@ function renderWebObserveCollectTable(value: Record<string, unknown>): string {
webObserveShort(webObserveText(result.stderr), 160),
]]),
"",
"Stdout recovery:",
webObserveTable(["REQUESTED_TYPE", "STDOUT_KIND", "SOURCE", "FALLBACK_REASON", "DUMP_PATH", "ARTIFACT_PATH", "NEXT"], [[
webObserveShort(webObserveText(stdoutRecovery?.requestedStdoutType), 42),
webObserveShort(webObserveText(stdoutRecovery?.stdoutKind), 28),
webObserveShort(webObserveText(stdoutRecovery?.source), 20),
webObserveShort(webObserveText(stdoutRecovery?.fallbackReason), 40),
webObserveShort(webObserveText(stdoutRecovery?.dumpPath), 72),
webObserveShort(webObserveText(artifact?.path ?? artifact?.requestedPath), 72),
webObserveShort(webObserveText(artifact?.nextCommand), 96),
]]),
"",
"Disclosure:",
" collect stdout was not valid JSON; fix the collect command or rerun with a narrower --file after the root cause is visible.",
" collect stdout could not be recovered as a valid collect contract; inspect dumpPath or artifact path when present, otherwise rerun with a narrower --file.",
);
return lines.join("\n");
}