Skip to content

fix: clear remaining release validation blockers#104555

Merged
steipete merged 5 commits into
mainfrom
codex/release-validation-followup
Jul 11, 2026
Merged

fix: clear remaining release validation blockers#104555
steipete merged 5 commits into
mainfrom
codex/release-validation-followup

Conversation

@steipete

Copy link
Copy Markdown
Contributor

What Problem This Solves

Full Release Validation exposed four additional deterministic blockers after the initial Plugin Prerelease repair:

  • LM Studio and XAI still expected the pre-toolcall_end event lifecycle.
  • A doctor install-repair test performed real plugin-registry discovery and could take 85–176 seconds.
  • Generated live OpenAI model config preserved supportsTemperature, but strict runtime config rejected it.
  • GPT-5.6 Chat Completions rejects function tools while reasoning is enabled, yet two transport paths sent reasoning_effort: low.

Why This Change Was Made

  • Align all provider siblings with the shared complete tool-call lifecycle.
  • Isolate the install-repair test from unrelated plugin doctor discovery while retaining migration and install coverage.
  • Complete the existing Responses compatibility contract across types, strict config, generated model validation, and registry projection.
  • Force reasoning_effort: none only for GPT-5.6 function-tool requests on known OpenAI/Azure Chat Completions paths, including the Anthropic-to-OpenAI payload adapter.

User Impact

Release validation reflects the current runtime contracts, doctor CI no longer stalls on unrelated disk discovery, generated GPT-5.6 catalogs load successfully, and GPT-5.6 function tools no longer receive an API-rejected reasoning mode.

Evidence

The stable package gate remains intentionally blocked until the 2026.7.2 changelog section is finalized; this PR does not bypass that release contract.

@openclaw-barnacle openclaw-barnacle Bot added commands Command implementations agents Agent runtime and tooling extensions: lmstudio extensions: xai size: S maintainer Maintainer-authored PR labels Jul 11, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 7cc55c31ec

ℹ️ About Codex in GitHub

Your team has set up Codex to 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 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

supportsPromptCacheKey: z.boolean().optional(),
supportsDeveloperRole: z.boolean().optional(),
supportsReasoningEffort: z.boolean().optional(),
supportsTemperature: z.boolean().optional(),

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Honor supportsTemperature in Responses transport

When a GPT-5.6 openai-responses model from a generated catalog carries compat.supportsTemperature: false and an agent extra param supplies temperature, validation now succeeds and ModelRegistry preserves the flag, but the core Responses transport still unconditionally copies options.temperature in buildOpenAIResponsesParams (src/agents/openai-transport-stream.ts:2666-2668). That sends the API-rejected temperature field this compat flag is meant to suppress on the managed OpenAI/Azure Responses path; gate that assignment with the same temperature-support check used by the package Responses builders.

Useful? React with 👍 / 👎.

@clawsweeper

clawsweeper Bot commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

Codex review: stale review; fresh review needed.

Summary
The latest durable ClawSweeper review was for head 7cc55c31ec95d7a93aef8dbb6ae9bb45837fb306, but the PR head is now e8e358e42baa9aa0ff30aa85d787386cd6826470. Its old verdict and PR readiness labels are no longer current.

Next step
Run or wait for a fresh ClawSweeper review on the current PR head.

@steipete
steipete merged commit 57af2bb into main Jul 11, 2026
101 checks passed
@steipete
steipete deleted the codex/release-validation-followup branch July 11, 2026 16:32
@steipete

Copy link
Copy Markdown
Contributor Author

Merged via squash.

steipete added a commit that referenced this pull request Jul 11, 2026
* test: align provider tool call lifecycles

* test: isolate plugin install repair migrations

* fix: accept catalog temperature compatibility

* fix: disable GPT-5.6 tool reasoning on completions

* style: avoid shadowed stream model

(cherry picked from commit 57af2bb)
steipete added a commit that referenced this pull request Jul 11, 2026
…faults for the stable cut (#104656)

* feat(openai): default new setups to GPT-5.6 (#103581)

* feat(openai): default fresh setup to GPT-5.6

* test(crestodian): expect GPT-5.6 Codex defaults

* test(crestodian): expect GPT-5.6 bootstrap default

(cherry picked from commit ab5d143)

* fix(infra): converge legacy state migrations on archive collisions

(cherry picked from commit 474d660)

* fix(codex): prevent startup hangs after binding migration (#103281)

* fix(codex): archive imported orphan binding sidecars

* fix(codex): harden binding sidecar migration

Co-authored-by: Benjamin Badejo <[email protected]>

* chore: keep release notes out of contributor PRs

---------

Co-authored-by: Benjamin Badejo <[email protected]>
Co-authored-by: Peter Steinberger <[email protected]>
(cherry picked from commit 1f3ea6f)

* fix(migrations): converge recoverable legacy state (#104529)

Signed-off-by: sallyom <[email protected]>
(cherry picked from commit cdb58ca)

* test(openai): align auth contract with provider default (#103760)

(cherry picked from commit 9b4c7c0)

* fix: clear remaining release validation blockers (#104555)

* test: align provider tool call lifecycles

* test: isolate plugin install repair migrations

* fix: accept catalog temperature compatibility

* fix: disable GPT-5.6 tool reasoning on completions

* style: avoid shadowed stream model

(cherry picked from commit 57af2bb)

* test(release): keep GPT-5.6 backport scoped

* test(release): restore doctor config type import

---------

Signed-off-by: sallyom <[email protected]>
Co-authored-by: Ayaan Zaidi <[email protected]>
Co-authored-by: Ben Badejo <[email protected]>
Co-authored-by: Benjamin Badejo <[email protected]>
Co-authored-by: Sally O'Malley <[email protected]>
github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request Jul 12, 2026
* test: align provider tool call lifecycles

* test: isolate plugin install repair migrations

* fix: accept catalog temperature compatibility

* fix: disable GPT-5.6 tool reasoning on completions

* style: avoid shadowed stream model
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agents Agent runtime and tooling commands Command implementations extensions: lmstudio extensions: xai maintainer Maintainer-authored PR size: S

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant