| ... | @@ -18,7 +18,7 @@ If a tradeoff is required, choose correctness and robustness over short-term con | ... | @@ -18,7 +18,7 @@ If a tradeoff is required, choose correctness and robustness over short-term con |
| 18 | | 18 | |
| 19 | - `apps/server`: Node.js WebSocket server. Wraps Codex app-server (JSON-RPC over stdio), serves the React web app, and manages provider sessions. | 19 | - `apps/server`: Node.js WebSocket server. Wraps Codex app-server (JSON-RPC over stdio), serves the React web app, and manages provider sessions. |
| 20 | - `apps/web`: React/Vite UI. Owns session UX, conversation/event rendering, and client-side state. Connects to the server via WebSocket. | 20 | - `apps/web`: React/Vite UI. Owns session UX, conversation/event rendering, and client-side state. Connects to the server via WebSocket. |
| 21 | - `packages/contracts`: Shared Zod schemas and TypeScript contracts for provider events, WebSocket protocol, and model/session types. | 21 | - `packages/contracts`: Shared effect/Schema schemas and TypeScript contracts for provider events, WebSocket protocol, and model/session types. |
| 22 | | 22 | |
| 23 | ## Codex App Server (Important) | 23 | ## Codex App Server (Important) |
| 24 | | 24 | |