/** A successful child exit cannot turn missing migration evidence into a pass. */ export function classifyCheckResult(result) { const output = `${result.stdout ?? ''}\n${result.stderr ?? ''}`; if (result.error || result.signal) return 'FAIL'; if (/GOOSE_V149_\w*FAIL\b/.test(output)) return 'FAIL'; if (result.status !== 0) return 'FAIL'; if (/GOOSE_V149_\w*(?:SKIP|SKIPS|BLOCKED|INCOMPLETE)\b|GOOSE_V149_\w+_OK:\s*skipped\b/.test(output)) return 'SKIP'; return 'PASS'; } export function checkPassed(result) { return classifyCheckResult(result) === 'PASS'; }