diff options
Diffstat (limited to 'modules/core/core-bundle.js')
| -rw-r--r-- | modules/core/core-bundle.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/core/core-bundle.js b/modules/core/core-bundle.js index d52764d..349c02b 100644 --- a/modules/core/core-bundle.js +++ b/modules/core/core-bundle.js @@ -4104,7 +4104,13 @@ Only output XML function calls for tool tasks. If no tool is needed, answer norm // (cron ui-gate-guard) fails if the gate is lost or the bare call returns. const _uiExp = (function () { try { - if (new URLSearchParams(location.search).get('ui') === '1') return true; + // ANY `?ui=<value>` opts in except an explicit off ('0'/'false'), because + // `?ui=<mode>` is the shell's own shared-link request (?ui=chat deep-links a + // mode, validated against lazyIds inside the shell). Requiring exactly '1' + // made every shared mode link boot classic with no error — measured + // 2026-11-12, the day this gate shipped. + const q = new URLSearchParams(location.search).get('ui'); + if (q !== null && q !== '' && q !== '0' && q !== 'false') return true; return localStorage.getItem('webx11_ui_experimental') === '1'; } catch (e) { return false; } })(); |