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");