From 7e10c297928f3e2031191d664bb5fe1fb242231e Mon Sep 17 00:00:00 2001 From: can1357 Date: Sat, 10 Jan 2026 23:06:34 +0100 Subject: [PATCH] fix(coding-agent): fixed theme variable resolution to handle references without $ prefix - Fixed theme variable resolution to properly handle variable references without $ prefix. - Added early return for empty strings and hex color values in theme resolution. --- .../coding-agent/src/modes/interactive/theme/theme.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/coding-agent/src/modes/interactive/theme/theme.ts b/packages/coding-agent/src/modes/interactive/theme/theme.ts index 5fec918c4..8776e54d3 100644 --- a/packages/coding-agent/src/modes/interactive/theme/theme.ts +++ b/packages/coding-agent/src/modes/interactive/theme/theme.ts @@ -2008,11 +2008,11 @@ export function getThemeExportColors(themeName?: string): { const resolve = (value: string | number | undefined): string | undefined => { if (value === undefined) return undefined; if (typeof value === "number") return ansi256ToHex(value); - if (value.startsWith("$")) { - const resolved = vars[value]; - if (resolved === undefined) return undefined; - if (typeof resolved === "number") return ansi256ToHex(resolved); - return resolved; + if (value === "" || value.startsWith("#")) return value; + const varName = value.startsWith("$") ? value.slice(1) : value; + if (varName in vars) { + const resolved = resolveVarRefs(varName, vars); + return typeof resolved === "number" ? ansi256ToHex(resolved) : resolved; } return value; };