Skip to content

Gate reasoning effort updates on explicit model support - #46530

Merged
copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/8a0fbc141964bd854dbcdd6f31e1c8e97697cf22
Sep 19, 2026
Merged

copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/8a0fbc141964bd854dbcdd6f31e1c8e97697cf22

Conversation

@copyberry

@copyberry copyberry Bot commented Sep 19, 2026 •

Copy link
Copy Markdown

Gate reasoning effort updates on explicit model support

Why

Using Responses Lite does not establish whether a model accepts reasoning-effort configuration_update items. Unsupported models need to use the selected request-level effort, including when resuming history containing saved updates.

What changed

  • Add supports_reasoning_effort_updates model metadata, defaulting to false.
  • Require the override feature, an OpenAI provider, and explicit model support for reasoning effort updates, independently of use_responses_lite.
  • Filter saved configuration updates from unsupported requests without changing persisted history.
  • Clear the pinned effort baseline when sampling with an unsupported model so returning to a supported model establishes a fresh baseline. Compaction uses the selected effort without clearing the pin.

Testing

Add coverage for supported models with either Responses mode, unsupported-model history filtering over HTTP and WebSocket, switching to an unsupported model and back, and compaction versus sampling pin behavior. Verify missing capability metadata defaults to false.

## Why

Using Responses Lite does not establish whether a model accepts reasoning-effort `configuration_update` items. Unsupported models need to use the selected request-level effort, including when resuming history containing saved updates.

## What changed

- Add `supports_reasoning_effort_updates` model metadata, defaulting to `false`.
- Require the override feature, an OpenAI provider, and explicit model support for reasoning effort updates, independently of `use_responses_lite`.
- Filter saved configuration updates from unsupported requests without changing persisted history.
- Clear the pinned effort baseline when sampling with an unsupported model so returning to a supported model establishes a fresh baseline. Compaction uses the selected effort without clearing the pin.

## Testing

Add coverage for supported models with either Responses mode, unsupported-model history filtering over HTTP and WebSocket, switching to an unsupported model and back, and compaction versus sampling pin behavior. Verify missing capability metadata defaults to `false`.

GitOrigin-RevId: 8a0fbc141964bd854dbcdd6f31e1c8e97697cf22
@copyberry
copyberry Bot force-pushed the copyberry/codex-internal-to-codex-oss/8a0fbc141964bd854dbcdd6f31e1c8e97697cf22 branch from 9279b6d to 78d4d98 Compare September 19, 2026 00:19
@copyberry
copyberry Bot merged commit 78d4d98 into main Sep 19, 2026
@copyberry
copyberry Bot deleted the copyberry/codex-internal-to-codex-oss/8a0fbc141964bd854dbcdd6f31e1c8e97697cf22 branch September 19, 2026 00:19
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 19, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant