From 75eb841bb214a8880daf8e8dd9133d2b62f7b09d Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Fri, 23 Jan 2026 20:00:32 +0100 Subject: [PATCH] fix(coding-agent): register themes from resource loader Themes loaded from packages were not appearing in theme selector because setRegisteredThemes was never called. Now register themes: - On startup before initTheme - After /reload completes --- .../coding-agent/src/modes/interactive/interactive-mode.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/coding-agent/src/modes/interactive/interactive-mode.ts b/packages/coding-agent/src/modes/interactive/interactive-mode.ts index 106ffe70..48674319 100644 --- a/packages/coding-agent/src/modes/interactive/interactive-mode.ts +++ b/packages/coding-agent/src/modes/interactive/interactive-mode.ts @@ -104,6 +104,7 @@ import { getThemeByName, initTheme, onThemeChange, + setRegisteredThemes, setTheme, setThemeInstance, Theme, @@ -268,7 +269,8 @@ export class InteractiveMode { // Load hide thinking block setting this.hideThinkingBlock = this.settingsManager.getHideThinkingBlock(); - // Initialize theme with watcher for interactive mode + // Register themes from resource loader and initialize + setRegisteredThemes(this.session.resourceLoader.getThemes().themes); initTheme(this.settingsManager.getTheme(), true); } @@ -3353,6 +3355,7 @@ export class InteractiveMode { try { await this.session.reload(); + setRegisteredThemes(this.session.resourceLoader.getThemes().themes); this.rebuildAutocomplete(); const runner = this.session.extensionRunner; if (runner) {