From d18e44d37895c5e65f5889bf70215a095806c6bd Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 12 Jan 2026 17:27:59 +0100 Subject: [PATCH] Initialize theme with default value at module load time Prevents undefined theme when extensions call ctx.ui.custom() in edge cases where module resolution could cause the theme variable to be accessed before initTheme() is called. --- packages/ai/src/models.generated.ts | 25 +++---------------- .../src/modes/interactive/theme/theme.ts | 4 +-- 2 files changed, 6 insertions(+), 23 deletions(-) diff --git a/packages/ai/src/models.generated.ts b/packages/ai/src/models.generated.ts index cbe25fea..f81fbbe5 100644 --- a/packages/ai/src/models.generated.ts +++ b/packages/ai/src/models.generated.ts @@ -4359,23 +4359,6 @@ export const MODELS = { contextWindow: 256000, maxTokens: 128000, } satisfies Model<"openai-completions">, - "kwaipilot/kat-coder-pro:free": { - id: "kwaipilot/kat-coder-pro:free", - name: "Kwaipilot: KAT-Coder-Pro V1 (free)", - api: "openai-completions", - provider: "openrouter", - baseUrl: "https://openrouter.ai/api/v1", - reasoning: false, - input: ["text"], - cost: { - input: 0, - output: 0, - cacheRead: 0, - cacheWrite: 0, - }, - contextWindow: 256000, - maxTokens: 128000, - } satisfies Model<"openai-completions">, "meta-llama/llama-3-70b-instruct": { id: "meta-llama/llama-3-70b-instruct", name: "Meta: Llama 3 70B Instruct", @@ -4589,13 +4572,13 @@ export const MODELS = { reasoning: true, input: ["text"], cost: { - input: 0.28, - output: 1.2, - cacheRead: 0.14, + input: 0.27, + output: 1.12, + cacheRead: 0, cacheWrite: 0, }, contextWindow: 196608, - maxTokens: 4096, + maxTokens: 65536, } satisfies Model<"openai-completions">, "mistralai/codestral-2508": { id: "mistralai/codestral-2508", diff --git a/packages/coding-agent/src/modes/interactive/theme/theme.ts b/packages/coding-agent/src/modes/interactive/theme/theme.ts index ae99ed40..55c28f5c 100644 --- a/packages/coding-agent/src/modes/interactive/theme/theme.ts +++ b/packages/coding-agent/src/modes/interactive/theme/theme.ts @@ -593,8 +593,8 @@ function getDefaultTheme(): string { // Global Theme Instance // ============================================================================ -export let theme: Theme; -let currentThemeName: string | undefined; +export let theme: Theme = loadTheme(getDefaultTheme()); +let currentThemeName: string | undefined = getDefaultTheme(); let themeWatcher: fs.FSWatcher | undefined; let onThemeChangeCallback: (() => void) | undefined;