Skip to content

feat(acp): move codex-acp to 1.10.0 - #655

Open
Adam-Dalloul wants to merge 1 commit into
xintaofei:mainfrom
Adam-Dalloul:chore/bump-codex-acp-1-10
Open

feat(acp): move codex-acp to 1.10.0#655
Adam-Dalloul wants to merge 1 commit into
xintaofei:mainfrom
Adam-Dalloul:chore/bump-codex-acp-1-10

Conversation

@Adam-Dalloul

Copy link
Copy Markdown
Contributor

OpenAI shipped gpt-6-astra, and the pinned adapter cannot offer it.

The model list comes from the codex core the adapter depends on, not from the
adapter bundle (which names one model, gpt-5.6-luna, for its title
generator). 1.8.0 depends on @openai/codex ^0.152.0; caret on a 0.x pins
the minor, so that resolves no higher than 0.152.1 and can never reach a 0.153
core. 1.10.0 depends on ^0.153.3, which has the model.

Probed both over ACP stdio. 1.10.0 answers initialize and serves
session/new with the model config option listing:

gpt-6-astra, gpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna, gpt-5.5, gpt-5.4,
gpt-5.4-mini, gpt-5.3-codex-spark

1.8.0 does not list gpt-6-astra at all.

Nothing else in 1.9.0 or 1.10.0 moves a surface codeg reads:
sessionCapabilities is byte-identical to 1.8.0's, and both of the new wire
surfaces stay inert (1.9.0's _auth/status_update lands on the
unrecognized-ext-notification arm; 1.10.0's async-task variants are gated on an
AIR advertisement codeg does not send to Codex). Per-version analysis is in the
registry comment as usual, along with the two comments 1.10.0 invalidated.

The pin is what selects the codex core. 1.8.0 depends on @openai/codex
^0.152.0, and caret on a 0.x pins the minor, so it resolves no higher than
0.152.1 and can never reach a 0.153 core. 1.10.0 depends on ^0.153.3, which is
the one that lists gpt-6-astra. The adapter bundle itself names a single model,
gpt-5.6-luna for TitleGenerator; every id the picker offers comes from the core
underneath.

Neither 1.9.0 nor 1.10.0 moves a surface codeg reads. sessionCapabilities is
byte-identical to 1.8.0's, so supports_fork and the rest are unchanged, and the
whole initialize delta across the two releases is one new agent capability
(_meta.authStatus) plus a fourth name in the AIR array.

1.9.0 pushes _auth/status_update with no client capability gating it. codeg
drops it on the unrecognized-ext-notification arm of
maybe_emit_ext_notification, which is the tolerance that arm exists for.

1.10.0 emits async_task_spawned and async_task_state_update, neither of which
can deserialize into agent-client-protocol-schema 0.11.7's SessionUpdate. They
stay off the wire because the adapter gates its whole async-task manager on the
AIR asyncTasks advertisement, and codeg sends Codex ["sessionFailure"] only.

Also correct two comments asserting codex has no async-task code. It has one
now, narrower than Claude's, and enabling it is a separate change.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant