File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 643643 const audioQueueInstance = new AudioQueue (document .getElementById (' audioElement' ));
644644 audioQueue .set (audioQueueInstance );
645645
646- // Reset direct terminal enabled states — selectedTerminalId starts null on every page load
647- if ($settings ?.terminalServers ?.some (( s ) => s . enabled ) ) {
646+ // Restore direct terminal enabled states based on persisted selectedTerminalId
647+ if ($settings ?.terminalServers ?.length ) {
648648 settings .set ({
649649 ... $settings ,
650- terminalServers: ($settings .terminalServers ?? []).map ((s ) => ({ ... s , enabled: false }))
650+ terminalServers: ($settings .terminalServers ?? []).map ((s ) => ({
651+ ... s ,
652+ enabled: $selectedTerminalId !== null && s .url === $selectedTerminalId
653+ }))
651654 });
652655 }
653656
Original file line number Diff line number Diff line change 3434 temporaryChatEnabled ,
3535 toolServers ,
3636 terminalServers ,
37+ selectedTerminalId ,
3738 showSearch ,
3839 showSidebar ,
3940 showControls ,
350351 localStorage .showControls = value ? ' true' : ' false' ;
351352 });
352353
354+ // Persist selectedTerminalId across page loads
355+ selectedTerminalId .set (localStorage .selectedTerminalId ?? null );
356+ selectedTerminalId .subscribe ((value ) => {
357+ if (value === null ) {
358+ delete localStorage .selectedTerminalId ;
359+ } else {
360+ localStorage .selectedTerminalId = value ;
361+ }
362+ });
363+
353364 await tick ();
354365
355366 loaded = true ;
You can’t perform that action at this time.
0 commit comments