Skip to content

fix(release): support frozen Codex validation#108343

Merged
RomneyDa merged 4 commits into
mainfrom
fix/release-frozen-live-matrix
Jul 15, 2026
Merged

fix(release): support frozen Codex validation#108343
RomneyDa merged 4 commits into
mainfrom
fix/release-frozen-live-matrix

Conversation

@RomneyDa

Copy link
Copy Markdown
Member

What Problem This Solves

Full release validation uses a trusted current-main harness against an immutable release target. For frozen targets such as the v2026.6.11-based extended-stable candidate, the current harness was:

  • checking out .release-harness before building the target image, which accidentally added the current checkout to the Docker build context and produced an oversized image layer; and
  • requiring current-only Codex GPT-5.6 lanes from targets whose published Codex catalog predates that capability cohort.

Both failure modes occurred in Release Checks run 29413758794 attempt 3.

Why This Change Was Made

Keep the trusted release harness outside the target image build context by checking it out only after the image build and before artifact packing.

For the existing trusted allow_frozen_target_scenario_omissions path, inspect the frozen target's literal Codex fallback catalog before provider-suite setup. The generic Codex lane uses the newest model that target exposes, while GPT-5.6-only lanes are omitted only when the target predates the complete Sol/Luna capability cohort. Current targets and non-opted-in runs remain unchanged; incomplete capability markers fail closed.

User Impact

Release validation can test old immutable targets with the release contract they actually support, without importing current runtime/model-catalog work into a maintenance release. Normal current-main validation still runs the full current Codex matrix.

Evidence

  • node scripts/run-vitest.mjs test/scripts/resolve-frozen-codex-live-suite.test.ts test/scripts/release-no-push-workflow.test.ts — 19 passed.
  • node scripts/run-vitest.mjs test/scripts/package-acceptance-workflow.test.ts -- -t "runs Docker live harnesses from trusted helper scripts" — passed.
  • actionlint .github/workflows/openclaw-live-and-e2e-checks-reusable.yml — passed.
  • Focused oxfmt and oxlint — passed.
  • git diff --check — passed.
  • $autoreview --mode local — clean, no accepted/actionable findings.

The complete package-acceptance test file also exposed six existing Telegram child-summary failures outside this diff; the changed contract test passes independently.

@openclaw-barnacle openclaw-barnacle Bot added scripts Repository scripts size: M maintainer Maintainer-authored PR labels Jul 15, 2026
@RomneyDa
RomneyDa requested a review from a team as a code owner July 15, 2026 16:12
@openclaw-barnacle openclaw-barnacle Bot added docs Improvements or additions to documentation app: android App: android gateway Gateway runtime cli CLI command changes commands Command implementations docker Docker and sandbox tooling agents Agent runtime and tooling channel: qa-channel Channel integration: qa-channel extensions: codex size: XL and removed size: M labels Jul 15, 2026
@RomneyDa

Copy link
Copy Markdown
Member Author

Land-ready proof at exact head 4054f9b55547c5a7ee51d7aedcfeb3fecca4035d:

  • Fresh hosted CI 29434542438 passed every selected job, including openclaw/ci-gate.
  • Focused resolver and workflow proof: 19 assertions passed.
  • Focused package-workflow assertion passed.
  • actionlint, targeted oxfmt/oxlint, and git diff --check passed.
  • Final autoreview reported zero findings (patch is correct, confidence 0.88).
  • Repo-native prepare-run completed with gates_mode=hosted_exact_or_recent_rebase.

The earlier red run 29431457264 was superseded after current-main commit 771a98bb891 removed the unrelated stale max-lines baseline entry. No known proof gaps remain for this release-harness-only patch.

@RomneyDa
RomneyDa merged commit ee51b35 into main Jul 15, 2026
131 of 133 checks passed
@RomneyDa
RomneyDa deleted the fix/release-frozen-live-matrix branch July 15, 2026 17:05
@RomneyDa

Copy link
Copy Markdown
Member Author

Merged via squash.

github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request Jul 16, 2026
* fix(release): support frozen Codex validation

* fix(release): support frozen Codex validation

* fix(release): support frozen Codex validation

* fix(release): support frozen Codex validation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agents Agent runtime and tooling app: android App: android app: web-ui App: web-ui channel: qa-channel Channel integration: qa-channel cli CLI command changes commands Command implementations docker Docker and sandbox tooling docs Improvements or additions to documentation extensions: codex extensions: openai gateway Gateway runtime maintainer Maintainer-authored PR scripts Repository scripts size: XL

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant