summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.html6
-rw-r--r--modules/core/core-bundle.js10
-rw-r--r--modules/core/module-loader.js2
-rw-r--r--modules/core/terminal.js10
4 files changed, 22 insertions, 6 deletions
diff --git a/main.html b/main.html
index a6e17e9..d73e78d 100644
--- a/main.html
+++ b/main.html
@@ -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');