From 1dfd174667fe671afddb7df87b3fcb7578b76461 Mon Sep 17 00:00:00 2001 From: djdembeck Date: Sun, 5 Apr 2026 01:39:12 -0500 Subject: [PATCH] fix: sanitize output in print-mode to prevent terminal escape sequences - Add sanitizeText import to print-mode.ts - Sanitize content.text before writing to stdout - Prevents terminal control sequences from affecting user terminal --- packages/coding-agent/src/modes/print-mode.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/coding-agent/src/modes/print-mode.ts b/packages/coding-agent/src/modes/print-mode.ts index 315a35740..55836f4ea 100644 --- a/packages/coding-agent/src/modes/print-mode.ts +++ b/packages/coding-agent/src/modes/print-mode.ts @@ -6,6 +6,7 @@ * - `omp --mode json "prompt"` - JSON event stream */ import type { AssistantMessage, ImageContent } from "@oh-my-pi/pi-ai"; +import { sanitizeText } from "@oh-my-pi/pi-natives"; import type { AgentSession } from "../session/agent-session"; /** @@ -173,7 +174,7 @@ export async function runPrintMode(session: AgentSession, options: PrintModeOpti // Output text content for (const content of assistantMsg.content) { if (content.type === "text") { - process.stdout.write(`${content.text}\n`); + process.stdout.write(`${sanitizeText(content.text)}\n`); } } }