From 21ef72e9ceb55da1164af1faea458370eab86510 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Fri, 20 Mar 2026 00:12:18 +0100 Subject: [PATCH] fix(coding-agent): protect rpc stdout fixes #2388 --- packages/coding-agent/src/modes/rpc/rpc-mode.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/coding-agent/src/modes/rpc/rpc-mode.ts b/packages/coding-agent/src/modes/rpc/rpc-mode.ts index b38f43a1..4c9b7cf7 100644 --- a/packages/coding-agent/src/modes/rpc/rpc-mode.ts +++ b/packages/coding-agent/src/modes/rpc/rpc-mode.ts @@ -43,8 +43,15 @@ export type { * Listens for JSON commands on stdin, outputs events and responses on stdout. */ export async function runRpcMode(session: AgentSession): Promise { + const rawStdoutWrite = process.stdout.write.bind(process.stdout); + const rawStderrWrite = process.stderr.write.bind(process.stderr); + + process.stdout.write = (( + ...args: Parameters + ): ReturnType => rawStderrWrite(...args)) as typeof process.stdout.write; + const output = (obj: RpcResponse | RpcExtensionUIRequest | object) => { - process.stdout.write(serializeJsonLine(obj)); + rawStdoutWrite(serializeJsonLine(obj)); }; const success = (