From b5afd5c9dce314d7ef1601b9c28c76113b2dd7b8 Mon Sep 17 00:00:00 2001 From: Christian Gunderman Date: Mon, 9 Feb 2026 11:53:17 -0800 Subject: [PATCH 1/2] Fix layout rounding. --- packages/cli/src/ui/AppContainer.tsx | 8 +++----- packages/cli/src/ui/components/shared/MaxSizedBox.tsx | 2 +- packages/cli/src/ui/hooks/useIncludeDirsTrust.tsx | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/cli/src/ui/AppContainer.tsx b/packages/cli/src/ui/AppContainer.tsx index 84b51e5f2de..89edd5308ae 100644 --- a/packages/cli/src/ui/AppContainer.tsx +++ b/packages/cli/src/ui/AppContainer.tsx @@ -1137,11 +1137,9 @@ Logging in with Google... Restarting Gemini CLI to continue. useLayoutEffect(() => { if (mainControlsRef.current) { const fullFooterMeasurement = measureElement(mainControlsRef.current); - if ( - fullFooterMeasurement.height > 0 && - fullFooterMeasurement.height !== controlsHeight - ) { - setControlsHeight(fullFooterMeasurement.height); + const roundedHeight = Math.round(fullFooterMeasurement.height); + if (roundedHeight > 0 && roundedHeight !== controlsHeight) { + setControlsHeight(roundedHeight); } } }, [buffer, terminalWidth, terminalHeight, controlsHeight]); diff --git a/packages/cli/src/ui/components/shared/MaxSizedBox.tsx b/packages/cli/src/ui/components/shared/MaxSizedBox.tsx index 85ad4509ff6..fef1e11bd5e 100644 --- a/packages/cli/src/ui/components/shared/MaxSizedBox.tsx +++ b/packages/cli/src/ui/components/shared/MaxSizedBox.tsx @@ -52,7 +52,7 @@ export const MaxSizedBox: React.FC = ({ const observer = new ResizeObserver((entries) => { const entry = entries[0]; if (entry) { - setContentHeight(entry.contentRect.height); + setContentHeight(Math.round(entry.contentRect.height)); } }); observer.observe(node); diff --git a/packages/cli/src/ui/hooks/useIncludeDirsTrust.tsx b/packages/cli/src/ui/hooks/useIncludeDirsTrust.tsx index fa27d3e0ec9..4a5d01346b6 100644 --- a/packages/cli/src/ui/hooks/useIncludeDirsTrust.tsx +++ b/packages/cli/src/ui/hooks/useIncludeDirsTrust.tsx @@ -131,12 +131,12 @@ export function useIncludeDirsTrust( 'Creating custom dialog with undecidedDirs:', undefinedTrustDirs, ); + config.clearPendingIncludeDirectories(); setCustomDialog( { setCustomDialog(null); - config.clearPendingIncludeDirectories(); }} trustedDirs={added} errors={errors} From 1ccdbeabc535b2291d535801e72936f6aadfcd91 Mon Sep 17 00:00:00 2001 From: Christian Gunderman Date: Mon, 9 Feb 2026 19:52:56 -0800 Subject: [PATCH 2/2] Revert. --- packages/cli/src/ui/hooks/useIncludeDirsTrust.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/ui/hooks/useIncludeDirsTrust.tsx b/packages/cli/src/ui/hooks/useIncludeDirsTrust.tsx index 4a5d01346b6..fa27d3e0ec9 100644 --- a/packages/cli/src/ui/hooks/useIncludeDirsTrust.tsx +++ b/packages/cli/src/ui/hooks/useIncludeDirsTrust.tsx @@ -131,12 +131,12 @@ export function useIncludeDirsTrust( 'Creating custom dialog with undecidedDirs:', undefinedTrustDirs, ); - config.clearPendingIncludeDirectories(); setCustomDialog( { setCustomDialog(null); + config.clearPendingIncludeDirectories(); }} trustedDirs={added} errors={errors}