fix: keep observe collect readable during artifact churn

This commit is contained in:
Codex
2026-07-02 03:55:25 +00:00
parent a5fde8cffb
commit 1b24e994f8
3 changed files with 25 additions and 7 deletions
@@ -251,6 +251,7 @@ function renderWebObserveCollectTable(value: Record<string, unknown>): string {
const result = record(value.result);
const file = record(collect?.file);
const files = Array.isArray(collect?.files) ? collect.files.map(record).filter((item): item is Record<string, unknown> => item !== null).slice(0, 20) : [];
const skippedFiles = Array.isArray(collect?.skippedFiles) ? collect.skippedFiles.map(record).filter((item): item is Record<string, unknown> => item !== null).slice(0, 12) : [];
const jsonlTail = Array.isArray(file.jsonlTail) ? file.jsonlTail.map(record).filter((item): item is Record<string, unknown> => item !== null).slice(-8) : [];
const jsonSummary = record(file.jsonSummary);
const grepSummary = record(file.grep);
@@ -293,6 +294,18 @@ function renderWebObserveCollectTable(value: Record<string, unknown>): string {
return lines.join("\n");
}
if (skippedFiles.length > 0) {
lines.push(
"Skipped files:",
webObserveTable(["RELATIVE", "REASON", "MESSAGE"], skippedFiles.map((item) => [
webObserveShort(webObserveText(item.relative ?? item.path), 72),
webObserveShort(webObserveText(item.reason), 28),
webObserveShort(webObserveText(item.message), 96),
])),
"",
);
}
if (collect.mode === "file") {
lines.push(
"File:",