fix(release): restore frozen validation startup#110210
Merged
RomneyDa merged 2 commits intoJul 17, 2026
Merged
Conversation
Member
Author
|
Land-ready proof for exact head
No runtime/package/dependency/version change. No tag or publication. After merge, fresh npm preflight and Full Release Validation will bind to the new canonical head. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What Problem This Solves
Full Release Validation run https://github.com/openclaw/openclaw/actions/runs/29617653209 correctly executed from the canonical
extended-stable/2026.6.33branch, but GitHub rejected two child workflows before any jobs ran:29617672669: nestedpush_docker_e2e_imagesandpush_live_test_imagerequestedpackages: writethrough a read-only caller.29617674873: nested Install Smokepush_root_dockerfile_imagerequestedpackages: writethrough a read-only caller.After resolving the startup errors, focused PR-head probing also showed the frozen Release Checks trust guard omitted the canonical
extended-stable/YYYY.M.33workflow branch.This restores the complete canonical-branch startup contract without granting publication permissions.
Why This Change Was Made
Upstream PR #103834 /
b597a8d364f2849c704b2d0087a9c6c087def2f7fixed the permission contract by separating image publication from no-write validation. The v6.11 candidate carried the preceding no-write work but missed that follow-up. Upstream PR #99352 /c7810fc6972c0152cb5b5c473011bb8d8aefee0badded the canonical extended-stable Release Checks allowance; the candidate carried the surrounding publisher work but omitted those guard lines.This is the narrow 6.x adaptation:
packages: writepermissions;extended-stable/YYYY.M.33Release Checks ref shape;The broad upstream installer refactor and separate Docker publisher workflows are intentionally omitted. Extended-stable 2026.6.33 is npm-only and must not publish Docker images.
User Impact
No OpenClaw runtime or package contents change. This only allows the frozen candidate's own release workflows to start with least-privilege permissions.
Release scope remains
v2026.6.33, npmextended-stable, coreopenclawplus the canonicalall-publishableofficial plugin inventory at exact version2026.6.33. GitHub Releases, native apps, Docker images, ClawHub, mobile, and website publication remain excluded. No tag or publication has occurred.Security impact is positive: validation no longer contains nested jobs capable of obtaining
packages: write; the added branch allowance is exact and month-bounded. Rollback is a revert, which would restore the deterministic startup/trust failures.Evidence
dev/*workflow ref before the canonical-branch allowance can be exercised)actionlinton all touched/calling workflows: passnode scripts/run-vitest.mjs test/scripts/install-smoke-no-push-workflow.test.ts test/scripts/release-no-push-workflow.test.ts test/scripts/package-acceptance-workflow.test.ts test/scripts/plugin-prerelease-test-plan.test.ts test/scripts/release-workflow-matrix-plan.test.ts: 83/83 passoxfmt --checkon changed tests: passgit diff --check: passAfter merge, npm preflight and Full Release Validation will be rerun from the canonical branch at its new exact head. Historical runs will not be reused.