Commit Graph
13 Commits
Author SHA1 Message Date
ChangeHowandBohdan Triapitsyn 02581d08c5 feat(chat): turn /btw into an isolated composer (#3398)
* feat(chat): turn /btw into an isolated composer

* fix(chat): preserve direct BTW sends and isolate pending preparation

---------

Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com>
2026-09-07 23:13:07 +03:00
Bohdan Triapitsyn 48bcac1758 fix: harden and de-slop the merged sidebar/chat/settings batch
Post-merge follow-ups for #2740 #2735 #2734 #2690 #2676 #2738 #2684
#2689 #2733 #2739 #2462 #2687 #2736 #2618 #2697, plus three regressions
found while reviewing them:

- ctrl/cmd+digit while typing no longer switches session tabs (#2503 was
  still open in practice: the guard only covered the mod+alt surface binding)
- Shiki template-call sanitizer now covers every bundled grammar, including
  the js/ts aliases and embedding grammars; timed-out highlight requests are
  memoized and no longer cancel unrelated in-flight requests
- settings flush on suspend uses keepalive and also fires on Capacitor
  appStateChange; keeps the selected model persisted across mode switches
- remote-only branches fetch before checkout; range helpers fail clearly
- git status invalidation now fires for runtime adapters too
- settings number inputs and select triggers size in ch so they scale with
  the interface font
- recent-activity timestamps tick from one list-level ticker
- Markdown preview find goes through the shared find_in_file keybind with
  containment, no longer counts its own bar, and debounces observer runs
- #2676 reverted; #2524 fixed by fading the sticky header's own background
  instead of overlaying the content below it
- sticky group headers in the model picker and sidebar render again
  (oc-sticky-fade-scroller class restored after 9b9d7069c)
- project switcher names are left-aligned again (wrapper lost in 26dbc2f30)
- tool card quick-open icon is always visible and opens the same line as the
  expanded card's button
- tautological tests replaced or removed; new oxlint findings fixed
2026-08-29 01:06:43 +03:00
Bohdan Triapitsyn 7977842e1e feat(ui): redesign the default shortcut layout around a mod+k leader
Single chords stay for everyday actions; open/go actions move to two-step
mod+k sequences; held mod+digit switches header session tabs and held
mod+alt+digit switches context panel surfaces. Rare actions leave the
shortcut schema for the command palette, every remaining action ships with
a default binding, and stored overrides from the old layout reset once.
Key matching now follows the physical key on non-Latin layouts and for
Option-modified digits on macOS, including in the recording dialog.
2026-08-26 14:52:31 +03:00
ChangeHow 23253b9481 fix(ui): refine contextual shortcut interactions 2026-08-06 14:18:15 +08:00
ChangeHow 45a792d657 feat(ui): show platform-specific shortcut labels 2026-08-06 14:18:15 +08:00
ChangeHow 8d968f3d71 fix(ui): enforce shortcut conflict rules 2026-08-06 14:18:15 +08:00
ChangeHow 669f1603d4 fix(ui): handle IME prefixes and select shortcut conflicts 2026-08-06 14:18:15 +08:00
ChangeHow 6420460dfc fix(ui): refine shortcut and recent session interactions 2026-08-06 14:18:15 +08:00
ChangeHow aba10476c6 refactor(ui): enforce shortcut registration IDs 2026-08-06 14:18:15 +08:00
ChangeHow a5d5d07d3e feat(ui): add session list shortcut 2026-08-06 14:18:15 +08:00
ChangeHow 51fd947de8 refactor(ui): separate shortcut configuration 2026-08-06 14:18:15 +08:00
ChangeHow bb25b68657 refactor(ui): centralize shortcut schema 2026-08-06 14:18:15 +08:00
ChangeHow 82f099be0a feat(ui): add shortcut registry and sequence dispatcher 2026-08-06 14:18:14 +08:00