diff options
| -rw-r--r-- | main.html | 6 | ||||
| -rw-r--r-- | modules/core/core-bundle.js | 10 | ||||
| -rw-r--r-- | modules/core/module-loader.js | 2 | ||||
| -rw-r--r-- | modules/core/terminal.js | 10 |
4 files changed, 22 insertions, 6 deletions
@@ -1350,13 +1350,13 @@ </script> <!-- v4.5.63: A2A scratchpad fixes + agent-register arg fix --> -<script src="modules/core/core-bundle.js?v=v4.6.156"></script> +<script src="modules/core/core-bundle.js?v=v4.6.157"></script> <!-- Async dependency-ordered module loader now only initializes terminal and loads optional ext modules --> -<script src="modules/core/module-loader.js?v=v4.6.156"></script> +<script src="modules/core/module-loader.js?v=v4.6.157"></script> <!-- Critical ext bundle loads AFTER webx11 exists so registerModule calls work --> -<script src="modules/ext/critical-ext-bundle.js?v=v4.6.156"></script> +<script src="modules/ext/critical-ext-bundle.js?v=v4.6.157"></script> <script> // ═══ ONE TRUE VERSION SOURCE ═══ diff --git a/modules/core/core-bundle.js b/modules/core/core-bundle.js index c2b52d0..2b95828 100644 --- a/modules/core/core-bundle.js +++ b/modules/core/core-bundle.js @@ -4071,7 +4071,15 @@ Only output XML function calls for tool tasks. If no tool is needed, answer norm this._safeRegister('SmartContextModule', 'smart context'); this._safeRegister('SimpleGUIModule', 'simple GUI builder'); this._safeRegister('DebugSupervisorModule', 'debug supervisor'); - this._safeRegister('UIShellModule', 'UI shell'); + // 2026-11-09 — UI shell DISABLED from startup (operator order after crash reports). + // The six interface modes (v4.6.152–156) are not in extKeys, so with the shell + // unregistered no mode can mount, no first-run picker appears, and `ui` does not + // exist: newOS4 boots to classic only. The ext ui-*.js files all begin with + // `if (!terminal.uiShell) return;`, so an accidental load is a no-op. + // Re-enable = restore this line, rebuild the bundle (scripts/rebuild-bundles.py), + // bump LATEST_VER + main.html ?v=, re-run admin/scripts/probe-ui-modes.py. + // Tracked in .hermes/plans/2026-11-09_*-newos4-ui-rollback.md + // this._safeRegister('UIShellModule', 'UI shell'); // v4.5.47: Critical ext modules promoted to boot path this._safeRegister('EditorModule', 'editor'); this._safeRegister('ShellModule', 'shell'); diff --git a/modules/core/module-loader.js b/modules/core/module-loader.js index 67be01b..685b5fd 100644 --- a/modules/core/module-loader.js +++ b/modules/core/module-loader.js @@ -4,7 +4,7 @@ // Core module bundle loaded synchronously in main.html. // This loader only handles version cache-busting, splash, terminal init, and optional ext modules. - const LATEST_VER = 'v4.6.156'; + const LATEST_VER = 'v4.6.157'; const CACHE = '?v=' + LATEST_VER; // Exposed so ext modules can register their own URL with the same cache-busting version // instead of an unversioned path the browser may already have cached (shell.js did). diff --git a/modules/core/terminal.js b/modules/core/terminal.js index f0259fc..91bea4c 100644 --- a/modules/core/terminal.js +++ b/modules/core/terminal.js @@ -1382,7 +1382,15 @@ this._safeRegister('SmartContextModule', 'smart context'); this._safeRegister('SimpleGUIModule', 'simple GUI builder'); this._safeRegister('DebugSupervisorModule', 'debug supervisor'); - this._safeRegister('UIShellModule', 'UI shell'); + // 2026-11-09 — UI shell DISABLED from startup (operator order after crash reports). + // The six interface modes (v4.6.152–156) are not in extKeys, so with the shell + // unregistered no mode can mount, no first-run picker appears, and `ui` does not + // exist: newOS4 boots to classic only. The ext ui-*.js files all begin with + // `if (!terminal.uiShell) return;`, so an accidental load is a no-op. + // Re-enable = restore this line, rebuild the bundle (scripts/rebuild-bundles.py), + // bump LATEST_VER + main.html ?v=, re-run admin/scripts/probe-ui-modes.py. + // Tracked in .hermes/plans/2026-11-09_*-newos4-ui-rollback.md + // this._safeRegister('UIShellModule', 'UI shell'); // v4.5.47: Critical ext modules promoted to boot path this._safeRegister('EditorModule', 'editor'); this._safeRegister('ShellModule', 'shell'); |