apps/desktop/src/backendReadiness.test.ts | 33 ++++++- apps/desktop/src/backendReadiness.ts | 8 +- apps/desktop/src/main.ts | 168 ++++++++++++++++++++++++++------ apps/desktop/src/serverListeningDetector.test.ts | 31 ++++++ apps/desktop/src/serverListeningDetector.ts | 56 +++++++++++ apps/server/src/config.ts | 4 + apps/server/src/http.ts | 1 + apps/server/src/provider/Layers/ClaudeProvider.ts | 41 ++++++++ apps/server/src/provider/Layers/CodexProvider.ts | 41 ++++++++ apps/server/src/provider/Layers/ProviderRegistry.test.ts | 66 ++++++++++++- apps/server/src/provider/Layers/ProviderRegistry.ts | 162 ++++++++++++++++++++++++------ apps/server/src/provider/makeManagedServerProvider.ts | 3 +- apps/server/src/provider/providerStatusCache.test.ts | 136 ++++++++++++++++++++++++++ apps/server/src/provider/providerStatusCache.ts | 105 ++++++++++++++++++++ apps/server/src/server.test.ts | 37 ++++++- apps/server/src/serverRuntimeStartup.test.ts | 120 ++++++++++++++++++++++- apps/server/src/serverRuntimeStartup.ts | 69 ++++++++++--- apps/server/src/ws.ts | 20 +++- 18 files changed, 1010 insertions(+), 91 deletions(-)