diff options
| -rw-r--r-- | CHANGELOG.md | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index aca774d..9aebb6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,13 +4,34 @@ Generated from git history by `scripts/build-changelog.py` — do not edit by ha <!-- generated:start --> -## v4.6.164 — 2026-11-12 +## v4.6.168 — 2026-11-12 _Touches modules (3), main.html (1) · fix 1_ +- **`ui` now works in classic — it was being answered by the AI (v4.6.168)** `03812fd` + - Operator report: "Ui command don't work". It was worse than a broken command: typing `ui` in the classic terminal printed + - Security: Unknown command "ui" — routing to AI (did you mean "ai"?)... → Routing to AI assistant... + - and an AI turn answered it. Three layers each looked healthy on its own: + - … run `git show <sha>` for the rest + +## v4.6.165 — 2026-11-12 + +_Touches modules (4), main.html (1) · fix 1_ + +- **The three glyph-only switch buttons now say what they do (v4.6.165)** `681d7b9` + - Asked "how do I switch?", I checked all six modes and found the controls were already uniform in function — every mode calls `api.exec('ui picker')` — but not in labelling: + - easy ⇄ Change view chat ⇄ Style workspace ⇄ Style studio ⇄ <- glyph only commander ⇄ <- glyph only cockpit ⇄ <- glyph only + - An unlabelled ⇄ on a phone is a guess. The three bare ones now carry title="Change view — pick another interface" and aria-label="Change view", which api.el() forwards via setAttribute. Verified on the served build: the snapshot reads `button "Change view"` in studio, and clicking it opens the picker with all seven options (six modes + "Keep the classic terminal"). + - No behaviour change — same handler, same picker; the control is now discoverable and announced by screen readers. + +## v4.6.164 — 2026-11-12 + +_Touches modules (3), main.html (1), CHANGELOG.md (1) · fix 1, docs 1_ + - **A mode the user picks now survives a reload (v4.6.164)** `c5b7695` - Found by the operator actually running /ui-selftest.html on his phone. The report said 6/6 PASS, and the interesting part was what happened next: pick "easy" from the picker, reload, and you are back in classic. Two defects stacked on top of each other, neither of which reported anything: - … run `git show <sha>` for the rest +- **V4.6.164 change-history — phone PASS, the two defects it exposed, corrected heap reading** `659d912` ## v4.6.163 — 2026-11-12 |