aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md12
1 files changed, 11 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b7f16e6..9fc1839 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,7 +6,7 @@ Generated from git history by `scripts/build-changelog.py` — do not edit by ha
## v4.6.152 — 2026-11-07
-_Touches modules (11), README.md (1), help.html (1), main.html (1) · release 1_
+_Touches modules (13), README.md (1), help.html (1), main.html (1) · release 1, docs 1, fix 1_
- **Six interface modes (easy -> cockpit) over one terminal** `5dafaa4`
- Symptom: newOS4 had exactly one layout. A first-time user had no way in that did not require learning commands, and an operator had no surface showing live runtime state; the only way to see heap/VFS/tool-call telemetry was to type cat /sys/...
@@ -15,6 +15,16 @@ _Touches modules (11), README.md (1), help.html (1), main.html (1) · release 1_
- modules/core/module-uishell.js (new): mode registry, #ui-root, stock-node
- snapshot/restore, identity check that reverts to classic when a mode removes or clones #terminal-container, shell-docked #ui-foot (the AI stop button exists in every mode), ui command, gated first-run picker, ?ui= honoured only if the mode actually registers, lazy mode loading via the same loader ext modules use.
- … run `git show <sha>` for the rest
+- **V4.6.152 changelog + change-history row for the six modes** `38e75c5`
+- **Mode layout constraints, capture() arg split, suppress classic welcome modal** `61ba8b5`
+ - #ui-root is a flex column (it was display:block, so every mode's flex:1 was inert and the
+ - terminal collapsed to 0px while the composer sat at the bottom of a 4600px flow)
+ - overflow:clip on #ui-root and body: overflow:hidden is still a scroll container, and the
+ - terminal's scrollIntoView() on new output scrolled the mode's own chrome off-screen
+ - terminal min-height 100px: in the tabbed/panel modes its grid parent is not a flex parent
+ - api.capture() split arguments itself; term._parseArgs does not exist, so every panel showed
+ - 'unavailable: term._parseArgs is not a function'
+ - the classic Let's Get Started modal is suppressed in non-classic modes: it covered easy's cards
## v4.6.151 — 2026-11-07