From 7928f2968cb1457bd33383d1ea2c2ffe9806d5e4 Mon Sep 17 00:00:00 2001 From: Eyejoker Date: Wed, 25 Mar 2026 07:37:49 +0900 Subject: [PATCH] fix: always edit progress message for intermediate text Previously, intermediate text was sent as separate messages when subagents were active, causing message floods. Now always edit the progress message regardless of subagent state. --- src/message-turn-controller.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/message-turn-controller.ts b/src/message-turn-controller.ts index 64be9ae..5c2fd33 100644 --- a/src/message-turn-controller.ts +++ b/src/message-turn-controller.ts @@ -119,12 +119,8 @@ export class MessageTurnController { if (result.phase === 'intermediate') { if (text) { - if (this.subagents.size > 0) { - // Subagents active — standalone to not disrupt progress - this.lastIntermediateText = text; - await this.options.channel.sendMessage(this.options.chatJid, text); - } else if (this.progressMessageId) { - // Progress exists — update heading + if (this.progressMessageId) { + // Progress exists — update heading (works with or without subagents) this.previousProgressText = this.latestProgressText; this.latestProgressText = text; this.latestProgressTextForFinal = text;