diff --git a/src/main/ipc/teams.ts b/src/main/ipc/teams.ts index 5c85629b..8ba27529 100644 --- a/src/main/ipc/teams.ts +++ b/src/main/ipc/teams.ts @@ -74,6 +74,7 @@ import { validateTeammateName, validateTeamName, } from './guards'; +import { AGENT_BLOCK_CLOSE, AGENT_BLOCK_OPEN } from '@shared/constants/agentBlocks'; /** Track rate limit message keys already notified to avoid duplicate OS notifications across refreshes. */ const notifiedRateLimitKeys = new Set(); diff --git a/src/main/services/team/TeamProvisioningService.ts b/src/main/services/team/TeamProvisioningService.ts index 2bc6fa9e..f664304c 100644 --- a/src/main/services/team/TeamProvisioningService.ts +++ b/src/main/services/team/TeamProvisioningService.ts @@ -2984,6 +2984,8 @@ export class TeamProvisioningService { }); } } + // Clear silent relay flag after any successful turn. + run.silentUserDmForward = null; if (!run.provisioningComplete && !run.cancelRequested) { void this.handleProvisioningTurnComplete(run); } @@ -2994,6 +2996,8 @@ export class TeamProvisioningService { if (run.leadRelayCapture) { run.leadRelayCapture.rejectOnce(errorMsg); } + // Clear silent relay flag after any errored turn. + run.silentUserDmForward = null; if (!run.provisioningComplete && !run.cancelRequested) { const progress = updateProgress( run,