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
This commit is contained in:
Mario Zechner 2026-01-23 20:00:32 +01:00
parent ef1fc3103e
commit 75eb841bb2

View file

@ -104,6 +104,7 @@ import {
getThemeByName, getThemeByName,
initTheme, initTheme,
onThemeChange, onThemeChange,
setRegisteredThemes,
setTheme, setTheme,
setThemeInstance, setThemeInstance,
Theme, Theme,
@ -268,7 +269,8 @@ export class InteractiveMode {
// Load hide thinking block setting // Load hide thinking block setting
this.hideThinkingBlock = this.settingsManager.getHideThinkingBlock(); 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); initTheme(this.settingsManager.getTheme(), true);
} }
@ -3353,6 +3355,7 @@ export class InteractiveMode {
try { try {
await this.session.reload(); await this.session.reload();
setRegisteredThemes(this.session.resourceLoader.getThemes().themes);
this.rebuildAutocomplete(); this.rebuildAutocomplete();
const runner = this.session.extensionRunner; const runner = this.session.extensionRunner;
if (runner) { if (runner) {