Support GPT-5.6 models and refresh stale brokers#471
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 1386a5ba56
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
up up |
|
we're still waiting for this! |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a6e501a96a
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 1f4226e04d
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0e67715ac1
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Plumb reasoning effort through the review path and keep review threads
around after they finish.
- Accept "max" and "ultra" as reasoning-effort values in the companion
validator and usage text.
- Parse --effort (and --model) on review and adversarial-review, and
pass the effort to the app-server as a per-thread config override
(model_reasoning_effort).
- Give review/adversarial threads a human title ("Codex Review vs
<base>") and start them with ephemeral: false so they persist in the
session index and rollout logs instead of being discarded.
The effort plumbing mirrors upstream PR openai#471; the thread persistence
(ephemeral: false + named review threads) is a local addition on top.
|
Independently verified the effort path here on One thing worth adding to the description: this also closes #476 ( One honest question on the boot-time class of failures (#309, and the closely related #408): when the app-server's default model is itself unsupported on the account (e.g. a Pinging @hiirott (whose #408 tackles this exact boot-time case via a spawn-time Either way, nice work — the version-based broker invalidation is the right root-cause fix for the stale-broker half of #468. |
Distinguishes the axisrow fork from upstream's 1.0.6 so Claude Code treats it as a new version when installing from the local marketplace path (upstream's openai#471 already claims 1.0.7). Bumped in both plugin.json and marketplace.json so `claude plugin validate` stays clean. Co-Authored-By: Claude <noreply@anthropic.com>
Summary
maxandultrareasoning efforts across task, review, and adversarial-review flowsgpt-5.6-luna+ultralocally with a clear error--model/--effortfor review commandstask --writeand write-mode resumes request the officialdanger-full-accesssandbox so localhost services and browser Mach ports remain availableRoot cause
The reported false upgrade error was not caused by
clientInfo.versionorserviceName. Controlled probes against Codex CLI 0.144.0 returned the same GPT-5.6 catalog for plugin client version 1.0.6 and CLI client version 0.144.0, and a real plugin-path GPT-5.6 turn succeeded with the existing service name.The failure occurs when the plugin reuses a broker that was started before the Codex CLI upgrade. That broker keeps its original
codex app-serverchild in memory, so a locally installed 0.144.0 CLI can still route plugin turns through an older app-server. Broker state now records both plugin and CLI versions and is invalidated atomically when either changes or when legacy state has no runtime identity.A separate sandbox issue affected write-capable tasks: the companion explicitly sent
workspace-write, which can deny localhost networking and Chromium Mach ports. The--writepath now sends the app-server's supporteddanger-full-accessmode for both new and resumed tasks.Review follow-up also hardens lifecycle edges: inherited and default-model selections are rejected before persistent thread creation; stale broker replacement probes for active work before shutdown; cancellation retains the stale broker when it owns the active turn; and idle brokers still rotate normally.
Validation
npm cinpm run check-versionnpm run build(including app-server binding generation)npm test— 114/114 passingmodel/list, stale CLI/plugin versions, legacy broker state, concurrent startup, abandoned-lock recovery, active stale brokers, and stale-broker cancellation--writetasksgpt-5.6-sol/highgpt-5.6-terra/maxgpt-5.6-luna/highFixes #468.
Related to #309, which reports the same false “requires a newer version” symptom and direct-CLI/plugin-runtime mismatch; this PR fixes the stale shared-broker path and also exposes review model/effort selection.