From de4509702dd0cf69af1fabe475b8bbde12e23e1c Mon Sep 17 00:00:00 2001 From: nesquena-hermes Date: Mon, 8 Jun 2026 18:47:55 -0700 Subject: [PATCH] =?UTF-8?q?Release=20v0.51.337=20=E2=80=94=20Release=20LA?= =?UTF-8?q?=20(model-picker=20keyboard=20nav=20#2952=20+=20mobile=20new-ch?= =?UTF-8?q?at=20#3531)=20(#3857)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two small, aesthetic-safe UX wins: - #2952 (@Sanjays2402): model-picker arrow-key navigation + Enter-to-select. Highlight reuses existing hover style, invisible until keyboard used. Opus SHIP-safe, live key-drive verified (multi-row traversal + wrap + Enter). - #3531 (@franksong2702): mobile titlebar '+' new-chat button. Shares the existing reload-button styling, mobile-only, mirrors new-chat pending state. 390px screenshot vision-verified: cleanly aligned in the titlebar. Both rebased onto master (CHANGELOG-only / merge-commit conflicts resolved; code verified byte-identical to PR heads). Full suite green on each (8336/8334), ESLint/scope-undef CLEAN, zero blocking bot flags. Co-authored-by: Sanjays2402 Co-authored-by: franksong2702 --- CHANGELOG.md | 6 +++ static/index.html | 6 +++ static/sessions.js | 6 ++- static/style.css | 10 +++- static/ui.js | 26 ++++++++++- tests/test_2791_model_picker_keyboard_nav.py | 33 ++++++++++++++ tests/test_issue2518_new_session_inflight.py | 3 ++ tests/test_mobile_layout.py | 48 ++++++++++++++++++++ 8 files changed, 134 insertions(+), 4 deletions(-) create mode 100644 tests/test_2791_model_picker_keyboard_nav.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c0b290aa..2ed2f45a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ ## [Unreleased] +## [v0.51.337] — 2026-06-09 — Release LA (model-picker keyboard nav + mobile new-chat) + +### Added +- **Keyboard navigation in the model picker.** With the model dropdown open, ↑/↓ move a highlight through the filtered models (wrapping at the ends) and Enter selects the highlighted one; Escape closes. The highlight reuses the existing hover styling and is invisible until you use the keyboard. (#2952, #2791, @Sanjays2402) +- **A "New chat" button in the mobile titlebar.** On narrow screens the app titlebar now shows a `+` button to start a new conversation without opening the sidebar; it shares the existing reload-button styling and mirrors the new-chat in-flight/disabled state. (#3531, @franksong2702) + ## [v0.51.336] — 2026-06-08 — Release KZ (fix inline-thinking streaming perf regression) ### Fixed diff --git a/static/index.html b/static/index.html index 5a8a90106..611a1a8f2 100644 --- a/static/index.html +++ b/static/index.html @@ -140,6 +140,12 @@ +