fix(coding-agent): preserve in-memory settings on reload

closes #3616
This commit is contained in:
Mario Zechner
2026-04-23 23:47:49 +02:00
parent 4cd4cfd98e
commit 86ba08a2e3
3 changed files with 90 additions and 1 deletions

View File

@@ -289,7 +289,9 @@ export class SettingsManager {
/** Create an in-memory SettingsManager (no file I/O) */
static inMemory(settings: Partial<Settings> = {}): SettingsManager {
const storage = new InMemorySettingsStorage();
return new SettingsManager(storage, settings, {});
const initialSettings = SettingsManager.migrateSettings(structuredClone(settings) as Record<string, unknown>);
storage.withLock("global", () => JSON.stringify(initialSettings, null, 2));
return SettingsManager.fromStorage(storage);
}
private static loadFromStorage(storage: SettingsStorage, scope: SettingsScope): Settings {