apps/server/src/auth/RpcAuthorization.ts | 1 + apps/server/src/keybindings.test.ts | 2 + apps/server/src/keybindings.ts | 21 +- apps/server/src/workspace/WorkspaceEntries.test.ts | 344 ++++++++++++++++++- apps/server/src/workspace/WorkspaceEntries.ts | 105 ++++-- apps/server/src/workspace/WorkspaceSearchIndex.test.ts | 143 +++++++- apps/server/src/workspace/WorkspaceSearchIndex.ts | 315 ++++++++++++++--- apps/server/src/ws.ts | 18 + apps/web/src/components/ChatMarkdown.tsx | 52 +-- apps/web/src/components/CommandPalette.logic.test.ts | 72 ++++ apps/web/src/components/CommandPalette.logic.ts | 51 ++- apps/web/src/components/CommandPalette.tsx | 584 +++++++++++++++++--------------- apps/web/src/components/CommandPaletteContent.tsx | 77 +++++ apps/web/src/components/RenderErrorBoundary.tsx | 16 + apps/web/src/components/files/FileBrowserPanel.tsx | 72 ++++ apps/web/src/components/files/FilePreviewPanel.tsx | 188 +++++++--- apps/web/src/components/files/ProjectFilePicker.logic.test.ts | 83 +++++ apps/web/src/components/files/ProjectFilePicker.logic.ts | 73 ++++ apps/web/src/components/files/ProjectFilePicker.tsx | 163 +++++++++ apps/web/src/components/files/fileLineReveal.test.ts | 32 ++ apps/web/src/components/files/fileLineReveal.ts | 24 ++ apps/web/src/components/files/projectFilesQueryState.ts | 27 ++ apps/web/src/components/search/HighlightedSearchLine.tsx | 183 ++++++++++ apps/web/src/components/search/ProjectContentSearchDialog.tsx | 315 +++++++++++++++++ apps/web/src/hooks/useActiveProjectTarget.ts | 41 +++ apps/web/src/hooks/useHandleNewThread.ts | 2 +- apps/web/src/keybindings.test.ts | 52 +++ apps/web/src/lib/syntaxHighlighting.test.ts | 28 ++ apps/web/src/lib/syntaxHighlighting.ts | 30 ++ apps/web/src/state/projects.ts | 13 + apps/web/src/state/queries.test.ts | 25 ++ apps/web/src/state/queries.ts | 97 +++++- docs/user/keybindings.md | 4 + packages/contracts/src/keybindings.test.ts | 12 + packages/contracts/src/keybindings.ts | 2 + packages/contracts/src/project.test.ts | 42 +++ packages/contracts/src/project.ts | 82 ++++- packages/contracts/src/rpc.ts | 11 + packages/shared/src/keybindings.ts | 2 + 39 files changed, 2928 insertions(+), 476 deletions(-)