fix(release): preserve qualification and repair Linux setup - #459
Closed
abrichr wants to merge 5 commits into
Closed
fix(release): preserve qualification and repair Linux setup#459abrichr wants to merge 5 commits into
abrichr wants to merge 5 commits into
Conversation
Signed-off-by: Richard Abrich <richard.abrich@mldsai.com>
Signed-off-by: Richard Abrich <richard.abrich@mldsai.com>
abrichr
enabled auto-merge (squash)
September 3, 2026 19:41
Signed-off-by: Richard Abrich <richard.abrich@mldsai.com>
Signed-off-by: Richard Abrich <richard.abrich@mldsai.com>
abrichr
disabled auto-merge
September 3, 2026 20:02
abrichr
enabled auto-merge (squash)
September 3, 2026 20:11
Member
Author
auto-merge was automatically disabled
September 3, 2026 20:19
Pull request was closed
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 changed
A release-dispatched CI or clean-machine run now survives later activity on
main. Ordinary pull request and push runs still cancel superseded work. Therelease job keeps its final current-main check, so it can't tag a stale
candidate.
Linux browser setup now checks the case-sensitive X11 sonames and prints the
remedy with the exact Python interpreter that runs Flow:
/path/to/python -m playwright install-deps chromium. It reports a laterbrowser-download or proxy failure as a separate error.
The source guard now verifies the rendered policy's canonical digest and
requires the
openadapt-flowentry to cover every crown-jewel category. Itscans every tracked file, including files under build directories that the
normal worktree walk skips. It reads regular files through stable descriptors
and rejects links, special files, and files that change during inspection.
The wheel and sdist validator applies the canonical content patterns to every
regular archive payload. It also rejects case-colliding names, ZIP special or
encrypted entries, excessive member counts, oversized members, and excessive
expanded size.
Why
The 1.35.0 release gate needs inspectable exact-SHA CI and three-OS quickstart
results. The old concurrency group let unrelated activity on
maincancel aqualification run while the release job waited for it.
The advertised Linux setup also failed before the browser download because four
installed X11 libraries were queried with the wrong case. After that probe is
fixed, a blocked Playwright CDN is correctly reported as a later environmental
failure.
The release boundary must enforce the canonical source policy on both tracked
source and built archives. A renamed or build-excluded private artifact must
not pass because its path looks harmless.
Checks
Opened by an agent session, not the founder.