fix(chat): close all active execution summaries on turn end
This commit is contained in:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user