From b4fb6770e46a3eb62a285c7b60357da09b793faa Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 5 Jan 2026 20:11:10 +0100 Subject: [PATCH] Assume truecolor for most terminals (fixes SSH color detection) Only fall back to 256color for truly limited terminals (dumb, empty, linux). Virtually all modern terminals support truecolor, no need to be conservative. --- packages/coding-agent/src/modes/interactive/theme/theme.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/coding-agent/src/modes/interactive/theme/theme.ts b/packages/coding-agent/src/modes/interactive/theme/theme.ts index 69b3db7a..ae291813 100644 --- a/packages/coding-agent/src/modes/interactive/theme/theme.ts +++ b/packages/coding-agent/src/modes/interactive/theme/theme.ts @@ -166,10 +166,12 @@ function detectColorMode(): ColorMode { return "truecolor"; } const term = process.env.TERM || ""; - if (term.includes("256color")) { + // Only fall back to 256color for truly limited terminals + if (term === "dumb" || term === "" || term === "linux") { return "256color"; } - return "256color"; + // Assume truecolor for everything else - virtually all modern terminals support it + return "truecolor"; } function hexToRgb(hex: string): { r: number; g: number; b: number } {