diff --git a/test/helpers/session-runner.ts b/test/helpers/session-runner.ts index eb5628f7..17ed772c 100644 --- a/test/helpers/session-runner.ts +++ b/test/helpers/session-runner.ts @@ -277,7 +277,10 @@ export async function runSkillTest(options: { // Use resultLine for structured result data if (resultLine) { - if (resultLine.subtype === 'success') { + if (resultLine.is_error) { + // claude -p can return subtype=success with is_error=true (e.g. API connection failure) + exitReason = 'error_api'; + } else if (resultLine.subtype === 'success') { exitReason = 'success'; } else if (resultLine.subtype) { exitReason = resultLine.subtype;