apps/server/src/provider/Layers/ClaudeProvider.ts | 109 +++++++++++++- apps/server/src/provider/Layers/CodexProvider.ts | 43 +++++- apps/server/src/provider/Layers/ProviderRegistry.test.ts | 126 ++++++++++++++++ apps/server/src/provider/codexAppServer.ts | 103 ++++++++++++- apps/server/src/provider/providerSnapshot.ts | 6 + apps/server/src/workspace/Layers/WorkspaceEntries.test.ts | 12 ++ apps/server/src/workspace/Layers/WorkspaceEntries.ts | 159 +++++--------------- apps/web/src/components/ChatView.browser.tsx | 53 +++++++ apps/web/src/components/ComposerPromptEditor.tsx | 251 ++++++++++++++++++++++++++++++-- apps/web/src/components/KeybindingsToast.browser.tsx | 2 + apps/web/src/components/chat/ChatComposer.tsx | 163 ++++++++++++++++++--- apps/web/src/components/chat/ComposerCommandMenu.tsx | 188 ++++++++++++++++++++---- apps/web/src/components/chat/ProviderModelPicker.browser.tsx | 6 + apps/web/src/components/chat/TraitsPicker.browser.tsx | 4 + apps/web/src/components/chat/composerMenuHighlight.test.ts | 51 +++++++ apps/web/src/components/chat/composerMenuHighlight.ts | 20 +++ apps/web/src/components/chat/composerSlashCommandSearch.test.ts | 68 +++++++++ apps/web/src/components/chat/composerSlashCommandSearch.ts | 83 +++++++++++ apps/web/src/components/composerInlineChip.ts | 3 + apps/web/src/composer-editor-mentions.test.ts | 29 ++++ apps/web/src/composer-editor-mentions.ts | 73 ++++++++-- apps/web/src/composer-logic.test.ts | 53 +++++++ apps/web/src/composer-logic.ts | 64 ++++++-- apps/web/src/localApi.test.ts | 2 + apps/web/src/providerSkillPresentation.test.ts | 57 ++++++++ apps/web/src/providerSkillPresentation.ts | 52 +++++++ apps/web/src/providerSkillSearch.test.ts | 59 ++++++++ apps/web/src/providerSkillSearch.ts | 105 +++++++++++++ apps/web/src/rpc/serverState.test.ts | 2 + packages/contracts/src/server.test.ts | 26 ++++ packages/contracts/src/server.ts | 29 +++- packages/shared/package.json | 4 + packages/shared/src/searchRanking.test.ts | 95 ++++++++++++ packages/shared/src/searchRanking.ts | 192 ++++++++++++++++++++++++ 34 files changed, 2062 insertions(+), 230 deletions(-)