From adb528cfcb1cf8f637464f09772f2ceca34e16ca Mon Sep 17 00:00:00 2001 From: nesquena-hermes Date: Wed, 1 Jul 2026 01:45:44 +0000 Subject: [PATCH] fix(#5170): persist busy-input-mode mirror on Settings autosave + panel-load (Codex: mirror only written on boot-apply, so a Settings change didn't survive the boot race) --- static/panels.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/panels.js b/static/panels.js index 5304fa350..60c3b1a9c 100644 --- a/static/panels.js +++ b/static/panels.js @@ -7796,7 +7796,7 @@ async function _autosavePreferencesSettings(payload){ if(typeof applyConversationOutlinePreference==='function') applyConversationOutlinePreference(); } if(payload&&payload.busy_input_mode!==undefined){ - window._busyInputMode=(saved&&saved.busy_input_mode)||'queue'; + window._busyInputMode=(typeof _persistBusyInputMode==='function')?_persistBusyInputMode(saved&&saved.busy_input_mode):((saved&&saved.busy_input_mode)||'queue'); if(typeof _applyBusyComposerPlaceholder==='function') _applyBusyComposerPlaceholder(); } if(payload&&payload.show_busy_placeholder_hint!==undefined){ @@ -8382,7 +8382,7 @@ async function loadSettingsPanel(){ if(busyInputModeSel){ const val=String(settings.busy_input_mode||'queue'); busyInputModeSel.value=['queue','interrupt','steer'].includes(val)?val:'queue'; - window._busyInputMode=busyInputModeSel.value; + window._busyInputMode=(typeof _persistBusyInputMode==='function')?_persistBusyInputMode(busyInputModeSel.value):busyInputModeSel.value; busyInputModeSel.addEventListener('change',_schedulePreferencesAutosave,{once:false}); } const showBusyPlaceholderHintCb=$('settingsShowBusyPlaceholderHint');