fix(chat): close all active execution summaries on turn end

This commit is contained in:
2026-08-06 10:48:53 +08:00
parent 9f5ea6eb4a
commit 0601c2ced1
3 changed files with 36 additions and 0 deletions
+7
View File
@@ -480,6 +480,13 @@ function projectExecutionProgress(item: ConversationItem, now: string): void {
const terminal = item.kind === "error" ? "failed" : (item.kind === "agent-status" && item.status === "idle" ? "completed" : undefined);
if (!terminal) return;
const executionID = item.kind === "agent-status" ? item.execution_id : undefined;
if (!executionID) {
const summaries = executionProgress.finishAllActive(terminal, now);
if (summaries.length === 0) return;
runtime.replaceExecutionSummaries(executionProgress.snapshot());
for (const summary of summaries) rendererContext.renderExecutionSummary(summary);
return;
}
const summary = executionProgress.finish(executionID, terminal, now);
if (!summary) return;
runtime.replaceExecutionSummaries(executionProgress.snapshot());