feat: wire native Codex UI as /console entry, keep classic console at /console-classic
ci / test (push) Successful in 45m25s

- Vendor codex-ui-stack host/ as cloud/codex-ui-host/ (original/ not vendored, 650MB)
- Bridge emulates 7 methods missing in codex 0.164.0-alpha.9, exposes 29
  experimental-protocol methods (150 -> 179), Linux binary candidates,
  read-only POST /__codex_git
- GET /console 302s to the UI host (:8095) when reachable, else falls back
  to the classic React console; GET /console-classic always serves it
- Alignment tables: docs/codex-native-ui-alignment.md
- Tests: test_console 7, new test_codex_ui_host 4, handler method pin 247 -> 249
This commit is contained in:
host committed 2026-11-06 19:03:35 +00:00
1 parent 41f3985248
commit 3e0ff898e0
20 files changed
+3018 -24

No files matched your search

@@ -0,0 +1,181 @@
[
"account/bedrock/checkGovCloudRequirements",
"account/bedrock/discover",
"account/bedrock/setup",
"account/gatewayOAuth/cancel",
"account/gatewayOAuth/login",
"account/gatewayOAuth/read",
"account/login/cancel",
"account/login/start",
"account/logout",
"account/rateLimitResetCredit/consume",
"account/rateLimits/read",
"account/read",
"account/sendAddCreditsNudgeEmail",
"account/usage/read",
"account/workspaceMessages/read",
"app/installed",
"app/list",
"app/read",
"collaborationMode/list",
"command/exec",
"command/exec/resize",
"command/exec/terminate",
"command/exec/write",
"config/batchWrite",
"config/mcpServer/reload",
"config/read",
"config/value/write",
"configRequirements/read",
"environment/add",
"environment/info",
"environment/status",
"experimentalFeature/enablement/set",
"experimentalFeature/list",
"externalAgentConfig/detect",
"externalAgentConfig/import",
"externalAgentConfig/import/readHistories",
"externalAgentConfig/import/recordHistory",
"feedback/upload",
"fs/copy",
"fs/createDirectory",
"fs/getMetadata",
"fs/readDirectory",
"fs/readFile",
"fs/remove",
"fs/unwatch",
"fs/watch",
"fs/writeFile",
"fuzzyFileSearch/sessionStart",
"fuzzyFileSearch/sessionStop",
"fuzzyFileSearch/sessionUpdate",
"hooks/list",
"interactive/liveSessions/list",
"interactive/session/upload",
"interactive/sessionSandbox/list",
"interactive/sessionSandbox/read",
"marketplace/add",
"marketplace/remove",
"marketplace/upgrade",
"mcpServer/event/stream/start",
"mcpServer/event/stream/stop",
"mcpServer/oauth/login",
"mcpServer/resource/read",
"mcpServer/tool/call",
"mcpServerStatus/list",
"memory/reset",
"memory/status",
"mock/experimentalMethod",
"model/list",
"modelProvider/capabilities/read",
"permissionProfile/list",
"plugin/install",
"plugin/installed",
"plugin/list",
"plugin/read",
"plugin/reconcile",
"plugin/search",
"plugin/share/checkout",
"plugin/share/delete",
"plugin/share/list",
"plugin/share/save",
"plugin/share/updateTargets",
"plugin/skill/read",
"plugin/uninstall",
"process/kill",
"process/resizePty",
"process/spawn",
"process/writeStdin",
"project/create",
"project/delete",
"project/import",
"project/list",
"project/move",
"project/read",
"project/update",
"remoteControl/client/list",
"remoteControl/client/revoke",
"remoteControl/disable",
"remoteControl/enable",
"remoteControl/pairing/start",
"remoteControl/pairing/status",
"remoteControl/status/read",
"review/start",
"rollout/compress",
"server/diagnostics",
"skills/config/write",
"skills/extraRoots/set",
"skills/list",
"thread/approveGuardianDeniedAction",
"thread/archive",
"thread/attachment/add",
"thread/attachment/list",
"thread/attachment/remove",
"thread/attachmentOwner/list",
"thread/backgroundTerminals/clean",
"thread/backgroundTerminals/list",
"thread/backgroundTerminals/terminate",
"thread/compact/start",
"thread/decrement_elicitation",
"thread/delete",
"thread/fork",
"thread/goal/clear",
"thread/goal/get",
"thread/goal/set",
"thread/increment_elicitation",
"thread/inject_items",
"thread/items/list",
"thread/items/read",
"thread/list",
"thread/loaded/list",
"thread/memoryMode/set",
"thread/metadata/update",
"thread/name/set",
"thread/prediction/request",
"thread/queue/add",
"thread/queue/delete",
"thread/queue/list",
"thread/queue/reorder",
"thread/queue/start",
"thread/queue/update",
"thread/read",
"thread/readState/update",
"thread/realtime/appendAudio",
"thread/realtime/appendSpeech",
"thread/realtime/appendText",
"thread/realtime/listVoices",
"thread/realtime/start",
"thread/realtime/stop",
"thread/resume",
"thread/revert",
"thread/rollback",
"thread/sample",
"thread/sample/cancel",
"thread/search",
"thread/searchOccurrences",
"thread/section/move",
"thread/settings/update",
"thread/shellCommand",
"thread/start",
"thread/startAeon",
"thread/stop",
"thread/timeline/list",
"thread/turns/list",
"thread/unarchive",
"thread/unsubscribe",
"threadSection/create",
"threadSection/delete",
"threadSection/list",
"threadSection/update",
"turn/interrupt",
"turn/settings/update",
"turn/start",
"turn/steer",
"userVerification/cancel",
"userVerification/delete",
"userVerification/enroll",
"userVerification/status",
"userVerification/verify",
"windowsSandbox/readiness",
"windowsSandbox/setupStart"
]