apps/server/package.json | 3 +- apps/server/src/codexAppServerManager.test.ts | 148 +++++++++ apps/server/src/codexAppServerManager.ts | 38 ++- apps/server/src/provider/Layers/ClaudeAdapter.test.ts | 65 ++++ apps/server/src/provider/Layers/ClaudeAdapter.ts | 116 +++++-- apps/server/src/provider/Layers/CodexAdapter.test.ts | 1 + apps/server/src/provider/Layers/ProviderService.test.ts | 37 +++ apps/server/src/provider/Layers/ProviderService.ts | 38 +++ apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts | 72 +++++ apps/server/src/provider/Layers/ProviderSessionDirectory.ts | 50 ++- apps/server/src/provider/Layers/ProviderSessionReaper.test.ts | 522 ++++++++++++++++++++++++++++++++ apps/server/src/provider/Layers/ProviderSessionReaper.ts | 133 ++++++++ apps/server/src/provider/Services/ProviderSessionDirectory.ts | 9 + apps/server/src/provider/Services/ProviderSessionReaper.ts | 14 + apps/server/src/server.test.ts | 421 +++++++++++++++++++++++++- apps/server/src/server.ts | 23 +- apps/server/src/serverRuntimeStartup.ts | 7 +- apps/server/src/ws.ts | 37 +++ package.json | 1 + 19 files changed, 1686 insertions(+), 49 deletions(-)