apps/mobile/src/components/AppSymbol.tsx | 2 + apps/mobile/src/features/threads/thread-work-log.tsx | 2 + apps/mobile/src/lib/threadActivity.ts | 5 +- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts | 9 ++- apps/server/src/provider/Layers/CodexAdapter.test.ts | 42 +++++++++++++ apps/server/src/provider/Layers/CodexAdapter.ts | 18 ++++++ apps/server/src/provider/Layers/CodexCollabRuntime.integration.test.ts | 102 ++++++++++++++++++++++++++++++++ apps/server/src/provider/Layers/CodexSessionRuntime.ts | 73 +++++++++++++++++++++++ apps/server/src/provider/testFixtures/codexCollabMockPeer.mjs | 48 ++++++++++++++- apps/web/src/components/chat/ComposerPendingApprovalPanel.tsx | 8 ++- apps/web/src/session-logic.ts | 3 +- packages/client-runtime/src/pendingRequests.ts | 2 + packages/contracts/src/orchestration.ts | 1 + packages/contracts/src/providerRuntime.ts | 1 + packages/effect-codex-app-server/src/errors.ts | 1 + 15 files changed, 308 insertions(+), 9 deletions(-)