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 = (