apps/server/src/provider/ClaudeModelCatalog.test.ts | 56 +++++ apps/server/src/provider/ClaudeModelCatalog.ts | 67 ++++-- apps/server/src/provider/Layers/CodexProvider.ts | 44 ++-- apps/server/src/provider/Layers/GrokProvider.ts | 3 +- apps/server/src/provider/providerSnapshot.test.ts | 21 ++ apps/server/src/provider/providerSnapshot.ts | 23 +- apps/web/src/components/settings/CustomModelEditor.tsx | 387 ++++++++++++++++++++++++++++++++ apps/web/src/components/settings/ProviderInstanceCard.test.ts | 43 +++- apps/web/src/components/settings/ProviderInstanceCard.tsx | 51 +++-- apps/web/src/components/settings/ProviderModelsSection.tsx | 103 ++++++--- apps/web/src/components/settings/customModelEditor.logic.test.ts | 259 +++++++++++++++++++++ apps/web/src/components/settings/customModelEditor.logic.ts | 258 +++++++++++++++++++++ apps/web/src/modelSelection.ts | 50 ++--- docs/user/composer.md | 6 + packages/contracts/src/model.ts | 16 ++ packages/contracts/src/settings.test.ts | 34 +++ packages/contracts/src/settings.ts | 25 ++- packages/shared/src/model.test.ts | 52 +++++ packages/shared/src/model.ts | 75 ++++++- 19 files changed, 1423 insertions(+), 150 deletions(-)