From f96c0404bca5b264b588e34add40976bb14e9a68 Mon Sep 17 00:00:00 2001 From: Nawaz Dhandala Date: Mon, 29 Dec 2025 14:04:18 +0000 Subject: [PATCH] style: Enhance logging in OpenCodeAgent to stream output to console and task logger immediately --- AIAgent/CodeAgents/OpenCodeAgent.ts | 30 +++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/AIAgent/CodeAgents/OpenCodeAgent.ts b/AIAgent/CodeAgents/OpenCodeAgent.ts index 19b58a155d..286eac0597 100644 --- a/AIAgent/CodeAgents/OpenCodeAgent.ts +++ b/AIAgent/CodeAgents/OpenCodeAgent.ts @@ -333,9 +333,22 @@ export default class OpenCodeAgent implements CodeAgent { const text: string = data.toString(); stdout += text; + // Stream to console immediately + const trimmedText: string = text.trim(); + if (trimmedText) { + logger.info(`[OpenCode stdout] ${trimmedText}`); + + // Stream to task logger for server-side logging + if (this.taskLogger) { + this.taskLogger.info(`[OpenCode] ${trimmedText}`).catch((err: Error) => { + logger.error(`Failed to log OpenCode output: ${err.message}`); + }); + } + } + onOutput({ type: "stdout", - message: text.trim(), + message: trimmedText, timestamp: new Date(), }); }); @@ -344,9 +357,22 @@ export default class OpenCodeAgent implements CodeAgent { const text: string = data.toString(); stderr += text; + // Stream to console immediately + const trimmedText: string = text.trim(); + if (trimmedText) { + logger.warn(`[OpenCode stderr] ${trimmedText}`); + + // Stream to task logger for server-side logging + if (this.taskLogger) { + this.taskLogger.warning(`[OpenCode stderr] ${trimmedText}`).catch((err: Error) => { + logger.error(`Failed to log OpenCode stderr: ${err.message}`); + }); + } + } + onOutput({ type: "stderr", - message: text.trim(), + message: trimmedText, timestamp: new Date(), }); });