[ABI] Activate exact staging requests - #1259
Merged
Merged
Conversation
Contributor
|
prepare-merge: runtime/materialization tests passed against the synthetic PR merge; package staging and durable package publishing were skipped. |
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.
Why
Kandelo can derive an exact, non-endorsing ABI staging request from a pull
request head, but protected
mainstill runs the publisher inobservemode.The tap therefore has no immutable public request to reconcile, even though the
hosted observe path has proved the derived identity and write suppression.
Activating this one boundary lets protected tap code consume an append-only
request Release. It does not publish bottles, write to GitHub Container
Registry, promote Formulae, or endorse a candidate.
The observe canary exposed two defects in the base-owned protected classifier:
the workflow had not installed its protected Nix environment, and the dev-shell
boundary discarded its private Cargo target. Those repairs landed separately
in #1260. This PR is refreshed onto that protected base so its current hosted
run can prove the normal staging and merge-gate path.
What changed
observetoactive.still-inert tap boundary.
Validation
On the current exact merge tree I ran through
scripts/dev-shell.sh:scripts/test-abi-staging-request-feed.sh.github/scripts/test-classify-exact-abi-staging.sh.github/scripts/test-merge-candidate-workflows.shscripts/check-homebrew-publish-workflow-trust.rbactionlintfor request-feed, staging, and prepare-merge workflowsgit diff --check origin/main...HEADThe current hosted run has already proved the repaired protected
change-scope, exact-head classification, project collection, browser smoke,and the kernel/fork source lanes. Package staging is skipped.
Rollout boundary
After merge I will dispatch one exact request for the frozen ABI 43 head,
anonymously verify its public bytes and digest, and run tap reconciliation while
candidate publication remains disabled. Candidate packages, product evidence,
promotion, and deployment stay off until their separate protected activations
and canaries.