fix: improve sentinel observer evidence

This commit is contained in:
Codex
2026-07-06 23:48:33 +00:00
parent 51058f4635
commit e0199e5515
6 changed files with 171 additions and 15 deletions
@@ -1896,6 +1896,10 @@ function hasCommandFailureEvidence(item: Record<string, unknown>): boolean {
return stringOrNull(first.type) !== null
|| stringOrNull(first.phase) !== null
|| stringOrNull(first.status) !== null
|| stringOrNull(first.failedReason) !== null
|| stringOrNull(first.failureKind) !== null
|| stringOrNull(first.message) !== null
|| stringOrNull(first.artifactRef) !== null
|| stringOrNull(first.stdoutPreview) !== null
|| stringOrNull(first.stderrPreview) !== null
|| numberOrNull(first.exitCode) !== null;
@@ -2061,11 +2065,19 @@ function compactCommandFailureEvidence(value: unknown): Record<string, unknown>
type: stringOrNull(item.type),
phase: stringOrNull(item.phase),
status: stringOrNull(item.status),
resultOk: item.resultOk === true ? true : item.resultOk === false ? false : null,
failureKind: stringOrNull(item.failureKind)?.slice(0, 160) ?? null,
failedReason: stringOrNull(item.failedReason)?.slice(0, 240) ?? null,
message: stringOrNull(item.message)?.slice(0, 240) ?? null,
exitCode: numberOrNull(item.exitCode),
timedOut: item.timedOut === true ? true : item.timedOut === false ? false : null,
stdoutPreview: stringOrNull(item.stdoutPreview)?.slice(0, 240) ?? null,
stderrPreview: stringOrNull(item.stderrPreview)?.slice(0, 240) ?? null,
artifactBucket: stringOrNull(item.artifactBucket),
artifactRef: stringOrNull(item.artifactRef),
failedAt: stringOrNull(item.failedAt),
completedAt: stringOrNull(item.completedAt),
abandonedAt: stringOrNull(item.abandonedAt),
valuesRedacted: true,
};
}