diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index 826fbb816..0e8aa14f6 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -12,6 +12,7 @@ ### Fixed +- Fixed Anthropic tool schemas that used tuple-style arrays by stripping unsupported `maxItems` and only preserving provider-supported `minItems` values - Fixed Anthropic and OpenRouter Anthropic tool calls that previously failed with `compiled grammar is too large` by retrying automatically without strict tool schemas and reusing non-strict mode for subsequent requests in the same provider session - Fixed parsing of JSON tool arguments containing raw control characters inside string values (such as embedded newlines) by escaping them before JSON parsing - Fixed `validateToolArguments` to accept stringified objects and arrays that include literal control characters inside string fields diff --git a/packages/coding-agent/src/modes/print-mode.ts b/packages/coding-agent/src/modes/print-mode.ts index 4c3282d60..ce693216b 100644 --- a/packages/coding-agent/src/modes/print-mode.ts +++ b/packages/coding-agent/src/modes/print-mode.ts @@ -161,7 +161,11 @@ export async function runPrintMode(session: AgentSession, options: PrintModeOpti } } - if (assistantMsg.errorMessage) { + if ( + assistantMsg.errorMessage && + assistantMsg.stopReason !== "error" && + assistantMsg.stopReason !== "aborted" + ) { process.stderr.write(`${sanitizeText(assistantMsg.errorMessage)}\n`); }