diff --git a/packages/coding-agent/src/tools/ask.ts b/packages/coding-agent/src/tools/ask.ts index 33821bde3..72239fdf7 100644 --- a/packages/coding-agent/src/tools/ask.ts +++ b/packages/coding-agent/src/tools/ask.ts @@ -407,10 +407,8 @@ export class AskTool implements AgentTool { ): Promise> { // Headless fallback if (!context?.hasUI || !context.ui) { - return { - content: [{ type: "text" as const, text: "Error: User prompt requires interactive mode" }], - details: {}, - }; + context?.abort(); + throw new ToolAbortError("Ask tool requires interactive mode"); } const extensionUi = context.ui;