apps/mobile/src/lib/threadActivity.test.ts | 23 +++ apps/mobile/src/lib/threadActivity.ts | 2 +- apps/server/src/checkpointing/CheckpointDiffQuery.test.ts | 5 + apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts | 216 ++++++++++++++++++++++++- apps/server/src/orchestration/Layers/OrchestrationEngine.ts | 9 ++ apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts | 36 +++++ apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts | 50 ++++++ apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts | 4 +- apps/server/src/orchestration/Services/ProjectionSnapshotQuery.ts | 8 + apps/server/src/orchestration/decider.ts | 84 +++++++++- apps/server/src/orchestration/projector.ts | 35 +++- apps/server/src/project/ProjectSetupScriptRunner.test.ts | 1 + apps/server/src/provider/Layers/CodexAdapter.test.ts | 75 +++++++++ apps/server/src/provider/Layers/CodexAdapter.ts | 22 +++ apps/server/src/provider/Layers/ProviderSessionReaper.test.ts | 1 + apps/server/src/server.test.ts | 1 + apps/server/src/serverRuntimeStartup.reconcile.test.ts | 2 + apps/server/src/serverRuntimeStartup.test.ts | 4 + apps/web/src/session-logic.test.ts | 20 +++ apps/web/src/session-logic.ts | 2 +- docs/internals/providers.md | 21 +++ docs/user/providers-codex.md | 9 ++ packages/contracts/src/providerRuntime.ts | 5 +- packages/effect-codex-app-server/scripts/generate.ts | 56 ++++++- packages/effect-codex-app-server/src/_generated/schema.gen.ts | 272 ++++++++++++++++++++++++++++++++ packages/effect-codex-app-server/src/schema.test.ts | 23 +++ 26 files changed, 962 insertions(+), 24 deletions(-)