presents omp as codex for use with chatgpt remote
omp-codex-bridge docs COMPATIBILITY.md
2.0 kB · 73 lines
Markdown
at main

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.