delete mode 100644 apps/server/src/git/Layers/RoutingTextGeneration.ts create mode 100644 apps/server/src/git/Layers/TextGenerationLive.test.ts create mode 100644 apps/server/src/git/Layers/TextGenerationLive.ts create mode 100644 apps/server/src/persistence/Migrations/027_028_ProviderInstanceIdColumns.test.ts create mode 100644 apps/server/src/persistence/Migrations/027_ProviderSessionRuntimeInstanceId.ts create mode 100644 apps/server/src/persistence/Migrations/028_ProjectionThreadSessionInstanceId.ts create mode 100644 apps/server/src/provider/Drivers/ClaudeDriver.ts create mode 100644 apps/server/src/provider/Drivers/ClaudeHome.test.ts create mode 100644 apps/server/src/provider/Drivers/ClaudeHome.ts create mode 100644 apps/server/src/provider/Drivers/CodexDriver.ts create mode 100644 apps/server/src/provider/Drivers/CodexHomeLayout.test.ts create mode 100644 apps/server/src/provider/Drivers/CodexHomeLayout.ts create mode 100644 apps/server/src/provider/Drivers/CursorDriver.ts create mode 100644 apps/server/src/provider/Drivers/OpenCodeDriver.ts create mode 100644 apps/server/src/provider/Layers/ProviderEventLoggers.ts create mode 100644 apps/server/src/provider/Layers/ProviderInstanceRegistryHydration.ts create mode 100644 apps/server/src/provider/Layers/ProviderInstanceRegistryLive.test.ts create mode 100644 apps/server/src/provider/Layers/ProviderInstanceRegistryLive.ts create mode 100644 apps/server/src/provider/Layers/scopedSafeTeardown.test.ts create mode 100644 apps/server/src/provider/Layers/scopedSafeTeardown.ts create mode 100644 apps/server/src/provider/ProviderDriver.ts create mode 100644 apps/server/src/provider/ProviderInstanceEnvironment.test.ts create mode 100644 apps/server/src/provider/ProviderInstanceEnvironment.ts delete mode 100644 apps/server/src/provider/Services/ClaudeProvider.ts delete mode 100644 apps/server/src/provider/Services/CodexProvider.ts delete mode 100644 apps/server/src/provider/Services/CursorProvider.ts delete mode 100644 apps/server/src/provider/Services/OpenCodeProvider.ts create mode 100644 apps/server/src/provider/Services/ProviderInstanceRegistry.ts create mode 100644 apps/server/src/provider/Services/ProviderInstanceRegistryMutator.ts create mode 100644 apps/server/src/provider/builtInDrivers.ts create mode 100644 apps/server/src/provider/testUtils/providerAdapterRegistryMock.ts create mode 100644 apps/server/src/provider/unavailableProviderSnapshot.ts create mode 100644 apps/web/src/components/chat/ProviderInstanceIcon.tsx create mode 100644 apps/web/src/components/settings/AddProviderInstanceDialog.tsx create mode 100644 apps/web/src/components/settings/ProviderInstanceCard.test.ts create mode 100644 apps/web/src/components/settings/ProviderInstanceCard.tsx create mode 100644 apps/web/src/components/settings/ProviderModelsSection.tsx create mode 100644 apps/web/src/components/settings/SettingsPanels.logic.test.ts create mode 100644 apps/web/src/components/settings/SettingsPanels.logic.ts create mode 100644 apps/web/src/components/settings/providerDriverMeta.ts create mode 100644 apps/web/src/components/settings/providerStatus.ts create mode 100644 apps/web/src/components/ui/draft-input.tsx create mode 100644 apps/web/src/hooks/useCommitOnBlur.ts create mode 100644 apps/web/src/modelOrdering.test.ts create mode 100644 apps/web/src/modelOrdering.ts create mode 100644 apps/web/src/modelSelection.test.ts create mode 100644 apps/web/src/providerInstances.test.ts create mode 100644 apps/web/src/providerInstances.ts create mode 100644 docs/providers/claude.md create mode 100644 docs/providers/codex.md create mode 100644 packages/contracts/src/providerInstance.test.ts create mode 100644 packages/contracts/src/providerInstance.ts create mode 100644 packages/contracts/src/settings.test.ts