apps/desktop/src/clientPersistence.test.ts | 1 + apps/server/src/provider/Drivers/ClaudeDriver.ts | 40 ++ apps/server/src/provider/Drivers/CodexDriver.ts | 24 + apps/server/src/provider/Drivers/CursorDriver.ts | 24 + apps/server/src/provider/Drivers/OpenCodeDriver.ts | 39 ++ apps/server/src/provider/Layers/CodexProvider.ts | 1 - apps/server/src/provider/Layers/CursorProvider.ts | 80 ++- apps/server/src/provider/Layers/OpenCodeProvider.ts | 1 - apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts | 5 + apps/server/src/provider/Layers/ProviderInstanceRegistryLive.test.ts | 10 + apps/server/src/provider/Layers/ProviderRegistry.test.ts | 202 +++++++- apps/server/src/provider/Layers/ProviderRegistry.ts | 132 ++++- apps/server/src/provider/Services/ProviderRegistry.ts | 31 +- apps/server/src/provider/Services/ServerProvider.ts | 2 + apps/server/src/provider/makeManagedServerProvider.test.ts | 18 + apps/server/src/provider/makeManagedServerProvider.ts | 2 + apps/server/src/provider/providerMaintenance.test.ts | 487 +++++++++++++++++++ apps/server/src/provider/providerMaintenance.ts | 472 ++++++++++++++++++ apps/server/src/provider/providerMaintenanceCommandCoordinator.ts | 79 +++ apps/server/src/provider/providerMaintenanceRunner.test.ts | 640 ++++++++++++++++++++++++ apps/server/src/provider/providerMaintenanceRunner.ts | 395 +++++++++++++++ apps/server/src/provider/providerSnapshot.ts | 19 +- apps/server/src/provider/providerStatusCache.ts | 8 +- apps/server/src/server.test.ts | 7 + apps/server/src/stream/collectUint8StreamText.test.ts | 38 ++ apps/server/src/stream/collectUint8StreamText.ts | 66 +++ apps/server/src/vcs/VcsProcess.ts | 43 +- apps/server/src/ws.ts | 11 + apps/web/src/components/ProviderUpdateLaunchNotification.logic.test.ts | 673 +++++++++++++++++++++++++ apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts | 537 ++++++++++++++++++++ apps/web/src/components/ProviderUpdateLaunchNotification.tsx | 300 ++++++++++++ apps/web/src/components/Sidebar.tsx | 2 + apps/web/src/components/settings/ProviderInstanceCard.tsx | 309 ++++++++---- apps/web/src/components/settings/SettingsPanels.browser.tsx | 67 ++- apps/web/src/components/settings/SettingsPanels.tsx | 835 +++++++++++++++++--------------- apps/web/src/components/settings/SettingsSidebarNav.tsx | 11 +- apps/web/src/components/settings/providerStatus.ts | 28 +- apps/web/src/components/settings/settingsLayout.tsx | 14 +- apps/web/src/components/sidebar/SidebarProviderUpdatePill.tsx | 207 ++++++++ apps/web/src/components/ui/toast.tsx | 68 ++- apps/web/src/hooks/useSettings.ts | 38 +- apps/web/src/index.css | 13 + apps/web/src/localApi.test.ts | 31 ++ apps/web/src/localApi.ts | 4 + apps/web/src/providerUpdateDismissal.test.ts | 23 + apps/web/src/providerUpdateDismissal.ts | 92 ++++ apps/web/src/routeTree.gen.ts | 21 + apps/web/src/routes/__root.tsx | 2 + apps/web/src/routes/settings.general.tsx | 6 +- apps/web/src/routes/settings.providers.tsx | 11 + apps/web/src/rpc/wsRpcClient.ts | 3 + packages/contracts/src/ipc.ts | 2 + packages/contracts/src/rpc.ts | 10 + packages/contracts/src/server.test.ts | 28 ++ packages/contracts/src/server.ts | 58 +++ packages/contracts/src/settings.ts | 3 + packages/effect-acp/src/client.test.ts | 1 - packages/effect-acp/src/protocol.test.ts | 1 - packages/shared/src/shell.test.ts | 12 + packages/shared/src/shell.ts | 29 +- 60 files changed, 5723 insertions(+), 593 deletions(-)