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,
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) {