# Compatibility surface The source snapshot's generated TypeScript and Rust definitions are under `vendor/codex-app-server-protocol`. Runtime handling is structural so the bridge can tolerate additive fields. ## Implemented client requests - `initialize` - `model/list` - `account/read` - `config/read` - `features/list` - `thread/start` - `thread/resume` - `thread/fork` - `thread/list` - `thread/read` - `thread/subscribe` - `thread/unsubscribe` - `thread/name/set` - `thread/archive` - `thread/unarchive` - `thread/delete` - `thread/compact/start` - `thread/goal/get` - `thread/goal/set` - `thread/goal/clear` - `turn/start` - `turn/steer` - `turn/interrupt` - `command/exec` - restricted `fs/readFile`, `fs/listDirectory`, `fs/stat`, `fs/writeFile`, `fs/createDirectory`, and `fs/remove` The router also returns schema-shaped empty collections for startup discovery requests concerning skills, plugins, apps, connectors, MCP status, collaboration modes, and experimental features. ## Implemented client notification - `initialized` ## Emitted server notifications - `thread/started` - `thread/name/updated` - `thread/compacted` - `thread/goal/updated` - `thread/goal/cleared` - `turn/started` - `item/started` - `item/agentMessage/delta` - reasoning delta variants - `turn/plan/updated` - `item/commandExecution/outputDelta` - `item/mcpToolCall/progress` - `item/fileChange/patchUpdated` - `turn/diff/updated` - `item/completed` - `turn/completed` - `notice`, `warning`, and `error` ## Emitted server requests - `item/commandExecution/requestApproval` - `item/fileChange/requestApproval` - `item/tool/requestUserInput` ## Deliberately not claimed yet - Codex cloud tasks or OpenAI account authentication. - Exact Codex kernel/Seatbelt sandbox semantics. - Every integrated-terminal/process method. - ChatGPT connector or marketplace behavior. - Direct mobile-to-OMP pairing without the desktop host. A captured ChatGPT desktop session should determine which of the remaining methods must be added for that concrete app release.