diff --git a/packages/cli/src/ui/AppContainer.tsx b/packages/cli/src/ui/AppContainer.tsx index 3aed6c700e..ccf6b58fb1 100644 --- a/packages/cli/src/ui/AppContainer.tsx +++ b/packages/cli/src/ui/AppContainer.tsx @@ -1366,7 +1366,7 @@ Logging in with Google... Restarting Gemini CLI to continue. } const isMcpOrConfigReady = isConfigInitialized && isMcpReady; - if (isIdle && ((isSlash && isConfigInitialized) || isMcpOrConfigReady)) { + if ((isSlash && isConfigInitialized) || (isIdle && isMcpOrConfigReady)) { if (!isSlash) { const permissions = await checkPermissions(submittedValue, config); if (permissions.length > 0) { diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts index 8372a6619d..71d427b56e 100644 --- a/packages/core/src/config/config.ts +++ b/packages/core/src/config/config.ts @@ -2305,6 +2305,18 @@ export class Config implements McpContext, AgentLoopContext { try { realPlansDir = resolveToRealPath(plansDir); } catch (e: unknown) { + if (mkdirError) { + const errorMessage = + mkdirError instanceof Error + ? mkdirError.message + : String(mkdirError); + // eslint-disable-next-line no-console + console.warn( + `Failed to initialize active plan directory at '${plansDir}': ${errorMessage}`, + ); + this.initializedPlanDirs.add(plansDir); + return plansDir; + } throw new SecurityError( `Security violation: Could not securely resolve plan directory '${plansDir}'. System error: ${e instanceof Error ? e.message : String(e)}`, );