diff --git a/src/renderer/store/slices/teamSlice.ts b/src/renderer/store/slices/teamSlice.ts index 6d1fac51..cfc58378 100644 --- a/src/renderer/store/slices/teamSlice.ts +++ b/src/renderer/store/slices/teamSlice.ts @@ -1848,6 +1848,11 @@ export const createTeamSlice: StateCreator = (set, }, }, })); + // When launching WITHOUT auto-approve, reset the global autoAllowAll flag + // so the user sees the ToolApprovalSheet for this team's tool requests. + if (request.skipPermissions === false && get().toolApprovalSettings.autoAllowAll) { + await get().updateToolApprovalSettings({ autoAllowAll: false }); + } try { if (typeof api.teams.createTeam !== 'function') { throw new Error( @@ -2020,6 +2025,10 @@ export const createTeamSlice: StateCreator = (set, [request.teamName]: pendingRunId, }, })); + // When launching WITHOUT auto-approve, reset the global autoAllowAll flag + if (request.skipPermissions === false && get().toolApprovalSettings.autoAllowAll) { + await get().updateToolApprovalSettings({ autoAllowAll: false }); + } try { const response = await unwrapIpc('team:launch', () => api.teams.launchTeam(request));