apps/server/src/keybindings.ts | 21 +--- apps/web/src/components/BranchToolbar.tsx | 49 +++++++- apps/web/src/components/BranchToolbarBranchSelector.tsx | 19 ++++ apps/web/src/components/BranchToolbarEnvModeSelector.tsx | 1 + apps/web/src/components/BranchToolbarEnvironmentSelector.tsx | 1 + apps/web/src/components/ChatView.tsx | 57 ++++++++-- apps/web/src/components/chat/ChatComposer.tsx | 27 ++++- apps/web/src/components/chat/CompactComposerControlsMenu.tsx | 3 + apps/web/src/components/chat/ModelPickerContent.test.ts | 72 ++++++++++++ apps/web/src/components/chat/ModelPickerContent.tsx | 77 ++++++++++++- apps/web/src/components/chat/ModelPickerSidebar.tsx | 30 ++++- apps/web/src/components/chat/TraitsPicker.tsx | 1 + apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx | 55 ++++++++- apps/web/src/components/settings/KeybindingsSettings.logic.test.ts | 26 +++++ apps/web/src/components/settings/KeybindingsSettings.logic.ts | 2 + apps/web/src/components/settings/KeybindingsSettings.tsx | 8 +- apps/web/src/keybindings.test.ts | 196 ++++++++++++++++++++++++++++++++ apps/web/src/keybindings.ts | 7 ++ apps/web/src/routes/_chat.pull-requests.tsx | 14 ++- apps/web/src/state/server.ts | 7 +- docs/user/keybindings.md | 25 ++++ packages/contracts/src/keybindings.test.ts | 7 ++ packages/contracts/src/keybindings.ts | 9 ++ packages/shared/src/keybindings.ts | 29 +++++ 24 files changed, 694 insertions(+), 49 deletions(-)