From bd60fb359025e77538fccc3999157a28368d67f1 Mon Sep 17 00:00:00 2001 From: Mark McLaughlin Date: Tue, 24 Mar 2026 16:31:07 -0700 Subject: [PATCH] fix(theme): update true color detection logic for terminal compatibility --- packages/cli/src/ui/themes/theme.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/ui/themes/theme.ts b/packages/cli/src/ui/themes/theme.ts index fea9e688ad..0425d151dc 100644 --- a/packages/cli/src/ui/themes/theme.ts +++ b/packages/cli/src/ui/themes/theme.ts @@ -7,7 +7,7 @@ import type { CSSProperties } from 'react'; import type { SemanticColors } from './semantic-tokens.js'; -import { isAppleTerminal, supportsTrueColor } from '@google/gemini-cli-core'; +import { isLowColorDepth, isITerm2 } from '../utils/terminalUtils.js'; import type { CustomTheme } from '@google/gemini-cli-core'; import { @@ -290,7 +290,7 @@ export const safeDarkTheme: ColorsTheme = { GradientColors: ['#5FAFD7', '#5F87D7', '#8787D7', '#AF5FAF', '#D75F87'], }; -export const isActuallyTrueColor = supportsTrueColor() && !isAppleTerminal(); +export const isActuallyTrueColor = !isLowColorDepth() || isITerm2(); export const darkTheme: ColorsTheme = isActuallyTrueColor ? richDarkTheme : safeDarkTheme;