diff options
| -rw-r--r-- | CHANGELOG.md | 29 |
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 |