feat(ui): Add confirmation dialog for disabling loop detection for current session (#8231)

This commit is contained in:
Sandy Tao
2025-09-10 22:20:13 -07:00
committed by GitHub
parent 5b2176770e
commit 78744cfbca
12 changed files with 498 additions and 39 deletions

View File

@@ -505,6 +505,7 @@ Logging in with Google... Please restart Gemini CLI to continue.
pendingHistoryItems: pendingGeminiHistoryItems,
thought,
cancelOngoingRequest,
loopDetectionConfirmationRequest,
} = useGeminiStream(
config.getGeminiClient(),
historyManager.history,
@@ -896,35 +897,20 @@ Logging in with Google... Please restart Gemini CLI to continue.
const nightly = props.version.includes('nightly');
const dialogsVisible = useMemo(
() =>
showWorkspaceMigrationDialog ||
shouldShowIdePrompt ||
isFolderTrustDialogOpen ||
!!shellConfirmationRequest ||
!!confirmationRequest ||
isThemeDialogOpen ||
isSettingsDialogOpen ||
isAuthenticating ||
isAuthDialogOpen ||
isEditorDialogOpen ||
showPrivacyNotice ||
!!proQuotaRequest,
[
showWorkspaceMigrationDialog,
shouldShowIdePrompt,
isFolderTrustDialogOpen,
shellConfirmationRequest,
confirmationRequest,
isThemeDialogOpen,
isSettingsDialogOpen,
isAuthenticating,
isAuthDialogOpen,
isEditorDialogOpen,
showPrivacyNotice,
proQuotaRequest,
],
);
const dialogsVisible =
showWorkspaceMigrationDialog ||
shouldShowIdePrompt ||
isFolderTrustDialogOpen ||
!!shellConfirmationRequest ||
!!confirmationRequest ||
!!loopDetectionConfirmationRequest ||
isThemeDialogOpen ||
isSettingsDialogOpen ||
isAuthenticating ||
isAuthDialogOpen ||
isEditorDialogOpen ||
showPrivacyNotice ||
!!proQuotaRequest;
const pendingHistoryItems = useMemo(
() => [...pendingSlashCommandHistoryItems, ...pendingGeminiHistoryItems],
@@ -952,6 +938,7 @@ Logging in with Google... Please restart Gemini CLI to continue.
commandContext,
shellConfirmationRequest,
confirmationRequest,
loopDetectionConfirmationRequest,
geminiMdFileCount,
streamingState,
initError,
@@ -1024,6 +1011,7 @@ Logging in with Google... Please restart Gemini CLI to continue.
commandContext,
shellConfirmationRequest,
confirmationRequest,
loopDetectionConfirmationRequest,
geminiMdFileCount,
streamingState,
initError,