aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md29
1 files changed, 28 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 90e8323..e96ae31 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,9 +4,35 @@ Generated from git history by `scripts/build-changelog.py` — do not edit by ha
<!-- generated:start -->
+## v4.6.162 — 2026-11-12
+
+_Touches modules (3), main.html (1) · release 1_
+
+- **Re-enable the six UI modes behind an opt-in gate (v4.6.162)** `4b280ed`
+ - The six interface modes (v4.6.152–156) were removed from the startup path outright in v4.6.157 after crash reports. The crash was never reproduced: F2 in the rollback plan (2026-11-09_224409) drove all six modes on one page in headless Chromium at 390×844 and recorded crashes: [], pageerrors: [], heap flat at 10 MB over a 25 s idle. The two defects the investigation DID find were fixed instead — F3 (nginx 413 on a >1 MB agent context) and F4 (36 tool handlers where a model-supplied non-string reached .trim/.split/.replace). v4.6.159–161 also removed the last navigator.onLine verdicts, which is what made "it died mid-session" look like a UI crash.
+ - So the modes come back, but only for a visitor who asks for them.
+ - 1. The gate (modules/core/terminal.js, plan Task 9)
+ - Registration is now conditional:
+ - … run `git show <sha>` for the rest
+
+## v4.6.161 — 2026-11-12
+
+_Touches modules (7), downloads (1), main.html (1) · fix 1_
+
+- **Stop reporting network and VFS size as facts we do not have (v4.6.161)** `7e925bd`
+ - 1. The last two `navigator.onLine`-as-fact payloads
+ - module-aiassist.js: the debug/health payload carried
+ - `online: navigator.onLine`, consumed by downloads/dashboard.html, which rendered "🔴 Offline" — on an Android WebView (reports false while fully connected) that told working users they were offline. The key is gone; the payload carries `network:'unknown'`, `networkKnown:false` and `networkHint`.
+ - module-world-model.js: the snapshot had the same field, and it is also handed to the
+ - LLM through `_modelDigest()`/`ask()`, so the model was told the user was offline. Now `network:'unknown'` + `networkKnown:false`.
+ - `_loadFromVFS()` scrubs `system.online` from a model persisted by an older build —
+ - otherwise the stale boolean would survive inside the digest for the life of the VFS.
+ - downloads/dashboard.html: `networkText()` renders reachable/unreachable/http-* only
+ - … run `git show <sha>` for the rest
+
## v4.6.160 — 2026-11-12
-_Touches modules (10), main.html (1) · fix 1_
+_Touches modules (10), main.html (1), CHANGELOG.md (1) · fix 1, project 1_
- **Honest size/network measurements + checkpoint and phantom-delete fixes (v4.6.160)** `927e41d`
- Applies the three 2026-11-09 patches after review, and fixes two more navigator.onLine lies found while verifying them. Each patch was checked against the live code first; one of its claims did not survive.
@@ -15,6 +41,7 @@ _Touches modules (10), main.html (1) · fix 1_
- for a name that did not exist: _resolvePath() validates intermediate segments only, so the leaf was never checked. New _requireLeaf() refuses a resolved path whose leaf is absent, and deleteCheckpoint uses it.
- CHECKPOINT SIZE: checkpoint() cloned the whole root minus
- … run `git show <sha>` for the rest
+- **Commit maintenance output after v4.6.160** `cdd4156`
## v4.6.159 — 2026-11-12