.gitignore | 3 +- apps/web/src/appSettings.test.ts | 115 ++++++++++++++- apps/web/src/appSettings.ts | 119 ++++++++++++---- apps/web/src/components/ChatView.browser.tsx | 194 +++++++++++++++++++++++++ apps/web/src/components/ChatView.logic.ts | 13 +- apps/web/src/components/ChatView.tsx | 159 +++++++-------------- apps/web/src/components/chat/ClaudeTraitsPicker.browser.tsx | 21 +++ apps/web/src/components/chat/ClaudeTraitsPicker.tsx | 141 +++++++++--------- apps/web/src/components/chat/CodexTraitsPicker.browser.tsx | 19 +++ apps/web/src/components/chat/CodexTraitsPicker.tsx | 36 +++-- apps/web/src/components/chat/ProviderModelPicker.browser.tsx | 20 +++ apps/web/src/components/chat/ProviderModelPicker.tsx | 43 +----- apps/web/src/components/chat/composerProviderRegistry.test.tsx | 149 +++++++++++++++++++ apps/web/src/components/chat/composerProviderRegistry.tsx | 137 ++++++++++++++++++ apps/web/src/composerDraftStore.test.ts | 244 +++++++++++++++++++++++++++----- apps/web/src/composerDraftStore.ts | 136 +++++++++++++++++- apps/web/src/hooks/useHandleNewThread.ts | 15 +- apps/web/src/routes/_chat.settings.tsx | 69 ++------- packages/shared/src/model.test.ts | 65 +++++++++ packages/shared/src/model.ts | 38 +++++ 20 files changed, 1368 insertions(+), 368 deletions(-)