This commit is contained in:
Timothy Jaeryang Baek
2026-03-22 22:50:44 -05:00
parent 6a9d67b5bb
commit d577ff1e4a
2 changed files with 17 additions and 3 deletions

View File

@@ -643,11 +643,14 @@
const audioQueueInstance = new AudioQueue(document.getElementById('audioElement'));
audioQueue.set(audioQueueInstance);
// Reset direct terminal enabled states — selectedTerminalId starts null on every page load
if ($settings?.terminalServers?.some((s) => s.enabled)) {
// Restore direct terminal enabled states based on persisted selectedTerminalId
if ($settings?.terminalServers?.length) {
settings.set({
...$settings,
terminalServers: ($settings.terminalServers ?? []).map((s) => ({ ...s, enabled: false }))
terminalServers: ($settings.terminalServers ?? []).map((s) => ({
...s,
enabled: $selectedTerminalId !== null && s.url === $selectedTerminalId
}))
});
}

View File

@@ -34,6 +34,7 @@
temporaryChatEnabled,
toolServers,
terminalServers,
selectedTerminalId,
showSearch,
showSidebar,
showControls,
@@ -350,6 +351,16 @@
localStorage.showControls = value ? 'true' : 'false';
});
// Persist selectedTerminalId across page loads
selectedTerminalId.set(localStorage.selectedTerminalId ?? null);
selectedTerminalId.subscribe((value) => {
if (value === null) {
delete localStorage.selectedTerminalId;
} else {
localStorage.selectedTerminalId = value;
}
});
await tick();
loaded = true;