Bug type
Regression (worked before, now fails)
Beta release blocker
No
Summary
Full Release Validation fails deterministically because the shared OpenAI provider auth contract still expects the previous GPT-5.5 Codex default after fresh ChatGPT/Codex OAuth setups moved to GPT-5.6 Sol.
Steps to reproduce
- Run Plugin Prerelease at commit
b2c1db4b5eb601c498f36f649dda1155448476f6.
- Observe
checks-node-extensions-shard-7 run extensions/openai/provider-auth.contract.test.ts.
- Six successful OAuth-result cases expect
openai/gpt-5.5, while the provider correctly returns openai/gpt-5.6-sol.
Expected behavior
The provider auth contract should derive its expected Codex default from the OpenAI extension contract and pass when production returns openai/gpt-5.6-sol.
Actual behavior
Six contract assertions fail only on configPatch.agents.defaults.models and defaultModel, expecting openai/gpt-5.5 but receiving openai/gpt-5.6-sol.
OpenClaw version
main at b2c1db4b5eb601c498f36f649dda1155448476f6
Operating system
GitHub-hosted Ubuntu 24.04, Node 24.18.0
Install method
Source checkout through Full Release Validation / Plugin Prerelease
Model
openai/gpt-5.6-sol
Provider / routing chain
OpenClaw OpenAI plugin -> ChatGPT/Codex OAuth
Logs
Failed run: https://github.com/openclaw/openclaw/actions/runs/29101126635/job/86390028801
The failing diff is consistently:
- "openai/gpt-5.5": {}
+ "openai/gpt-5.6-sol": {}
- defaultModel: "openai/gpt-5.5"
+ defaultModel: "openai/gpt-5.6-sol"
Impact and severity
Affected: release validation for the OpenAI plugin contract. Severity: release blocker. Frequency: deterministic on the exact release-validation SHA. Consequence: Plugin Prerelease cancels the remaining extension and Docker validation fanout.
Additional information
Regression provenance: ab5d143d59dd0b8764cea67bb6edfa58fb2d5f8f / #103581 changed the provider-owned Codex default to GPT-5.6 Sol but left src/plugin-sdk/test-helpers/provider-auth-contract.ts hardcoded to GPT-5.5. Current Codex source also places gpt-5.6-sol first in its bundled picker-visible catalog and selects the first picker-visible model as the default.
Bug type
Regression (worked before, now fails)
Beta release blocker
No
Summary
Full Release Validation fails deterministically because the shared OpenAI provider auth contract still expects the previous GPT-5.5 Codex default after fresh ChatGPT/Codex OAuth setups moved to GPT-5.6 Sol.
Steps to reproduce
b2c1db4b5eb601c498f36f649dda1155448476f6.checks-node-extensions-shard-7runextensions/openai/provider-auth.contract.test.ts.openai/gpt-5.5, while the provider correctly returnsopenai/gpt-5.6-sol.Expected behavior
The provider auth contract should derive its expected Codex default from the OpenAI extension contract and pass when production returns
openai/gpt-5.6-sol.Actual behavior
Six contract assertions fail only on
configPatch.agents.defaults.modelsanddefaultModel, expectingopenai/gpt-5.5but receivingopenai/gpt-5.6-sol.OpenClaw version
mainatb2c1db4b5eb601c498f36f649dda1155448476f6Operating system
GitHub-hosted Ubuntu 24.04, Node 24.18.0
Install method
Source checkout through Full Release Validation / Plugin Prerelease
Model
openai/gpt-5.6-solProvider / routing chain
OpenClaw OpenAI plugin -> ChatGPT/Codex OAuth
Logs
Failed run: https://github.com/openclaw/openclaw/actions/runs/29101126635/job/86390028801
The failing diff is consistently:
Impact and severity
Affected: release validation for the OpenAI plugin contract. Severity: release blocker. Frequency: deterministic on the exact release-validation SHA. Consequence: Plugin Prerelease cancels the remaining extension and Docker validation fanout.
Additional information
Regression provenance:
ab5d143d59dd0b8764cea67bb6edfa58fb2d5f8f/ #103581 changed the provider-owned Codex default to GPT-5.6 Sol but leftsrc/plugin-sdk/test-helpers/provider-auth-contract.tshardcoded to GPT-5.5. Current Codex source also placesgpt-5.6-solfirst in its bundled picker-visible catalog and selects the first picker-visible model as the default.