KEYBINDINGS.md | 2 + apps/server/src/keybindings.ts | 1 + apps/web/src/commandPaletteStore.ts | 13 + apps/web/src/components/ChatView.browser.tsx | 489 +++++++++++++++++++++++++++++++- apps/web/src/components/ChatView.tsx | 9 +- apps/web/src/components/CommandPalette.logic.test.ts | 166 +++++++++++ apps/web/src/components/CommandPalette.logic.ts | 262 +++++++++++++++++ apps/web/src/components/CommandPalette.tsx | 458 ++++++++++++++++++++++++++++++ apps/web/src/components/CommandPaletteResults.tsx | 103 +++++++ apps/web/src/components/Sidebar.logic.test.ts | 129 --------- apps/web/src/components/Sidebar.logic.ts | 72 +---- apps/web/src/components/Sidebar.tsx | 51 +++- apps/web/src/components/ui/command.tsx | 9 +- apps/web/src/components/ui/toast.tsx | 4 +- apps/web/src/composerHandleContext.ts | 10 + apps/web/src/keybindings.test.ts | 26 ++ apps/web/src/lib/chatThreadActions.test.ts | 107 +++++++ apps/web/src/lib/chatThreadActions.ts | 98 +++++++ apps/web/src/lib/threadSort.test.ts | 187 ++++++++++++ apps/web/src/lib/threadSort.ts | 73 +++++ apps/web/src/routes/__root.tsx | 9 +- apps/web/src/routes/_chat.tsx | 53 ++-- packages/contracts/src/keybindings.test.ts | 6 + packages/contracts/src/keybindings.ts | 1 + 24 files changed, 2102 insertions(+), 236 deletions(-)