Skip to content

Commit bcbb8cc

Browse files
committed
fix(notifications): retire rejected legacy terminals
1 parent 1033371 commit bcbb8cc

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

packages/coding-agent/src/sdk/bus/telegram-daemon.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6311,6 +6311,26 @@ export class TelegramNotificationDaemon {
63116311
this.toolActivityOwners.delete(legacyToolStart.key);
63126312
}
63136313

6314+
private settleRejectedLegacyToolSubmission(
6315+
toolActivity: ToolActivityOwner | undefined,
6316+
legacyToolStart: LegacyToolStartSettlement | undefined,
6317+
): void {
6318+
if (toolActivity?.phase === "started") {
6319+
this.failLegacyToolStart(toolActivity);
6320+
return;
6321+
}
6322+
if (
6323+
toolActivity?.phase !== "terminal" ||
6324+
legacyToolStart === undefined ||
6325+
this.legacyToolStarts.get(legacyToolStart.key) !== legacyToolStart
6326+
)
6327+
return;
6328+
this.settleLegacyToolStart(legacyToolStart, "terminal");
6329+
this.liveMessages.delete(legacyToolStart.key);
6330+
if (this.toolActivityOwners.get(legacyToolStart.key) === legacyToolStart.owner)
6331+
this.toolActivityOwners.delete(legacyToolStart.key);
6332+
}
6333+
63146334
private cancelLegacyToolStartsForSession(session: SessionSocket): void {
63156335
for (const state of [...this.legacyToolStarts.values()]) {
63166336
if (state.owner.session !== session) continue;

0 commit comments

Comments
 (0)