From 032e1aa0405b02c1bbee908b1da4aadfc63e6b2a Mon Sep 17 00:00:00 2001 From: can1357 Date: Tue, 12 May 2026 01:22:03 +0200 Subject: [PATCH] fix(coding-agent/task): skipped context file for IRC-enabled subagents - Skipped writing compact conversation context files when IRC is enabled so subagents avoid using stale markdown snapshots. - In runSubprocess, passed an undefined context file for IRC-enabled paths and kept context file prompting for non-IRC executions. --- packages/coding-agent/src/task/executor.ts | 3 ++- packages/coding-agent/src/task/index.ts | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/coding-agent/src/task/executor.ts b/packages/coding-agent/src/task/executor.ts index 73157a33b..4c062d182 100644 --- a/packages/coding-agent/src/task/executor.ts +++ b/packages/coding-agent/src/task/executor.ts @@ -563,6 +563,7 @@ export async function runSubprocess(options: ExecutorOptions): Promise { }; } - // Write parent conversation context for subagents + // Write parent conversation context for subagents. When IRC is available, + // subagents should ask live peers instead of reading a stale markdown dump. await fs.mkdir(effectiveArtifactsDir, { recursive: true }); - const compactContext = this.session.getCompactContext?.(); + const shouldWriteConversationContext = this.session.settings.get("irc.enabled") !== true; + const compactContext = shouldWriteConversationContext ? this.session.getCompactContext?.() : undefined; let contextFilePath: string | undefined; if (compactContext) { contextFilePath = path.join(effectiveArtifactsDir, "context.md");