Docs: Make Homebrew publishing operations truthful and executable#1022
Draft
brandonpayton wants to merge 4 commits into
Draft
Docs: Make Homebrew publishing operations truthful and executable#1022brandonpayton wants to merge 4 commits into
brandonpayton wants to merge 4 commits into
Conversation
Replace the stale migration checkpoint with the proved repository-rooted public package path, current rollout boundaries, and the exact manual gates operators still own. Document upstream Homebrew use, trusted pin rotation, bounded concurrency, safe unfinished-index recovery, immutable VFS releases, third-party tap acceptance, historical caller shutdown, and package rollback without claiming pending Ruby, Erlang, or CPython bottles.
Record the exact live caller pin, distinguish merged verifier recovery from PR #1019's pending browser and draft-release fixes, and correct the external M4 checkpoint to retain its completed Chromium and tap-finalization evidence. Document the current interrupted-draft boundary without presenting unmerged recovery behavior as shipped.
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's Homebrew migration now uses a public, repository-rooted GitHub Container Registry path and a caller-scoped built-in
GITHUB_TOKEN, but the authoritative runbook did not give operators one complete, current procedure for that workflow. It also left room to mistake a successful build, immutable child upload, or browser smoke for a finalized bottle or durable VFS release.That ambiguity can lead maintainers to restore the retired package personal access token (PAT), rerun an old write workflow after its trust pin changes, overwrite or delete unfinished registry state, treat the historical tap as a fallback publisher, or advertise an interrupted VFS draft as a public product. The live external M4 canary also proved more than the old checkpoint recorded—its Node, Chromium, and tap-finalization gates passed—but its immutable release remains an empty draft that current production code cannot rediscover.
This draft supersedes the older documentation proposal in #1012 and is restacked on current
mainatc14b51d4b63e2868d274456cf5bbc663e398e476.What changed
Automattic/kandelo-homebrewpublication authority.cargo run -p xtaskcommand.Dependency and readiness
This PR is intentionally a draft while #1019 remains open. It does not contain or claim the pending browser-input and authenticated draft-discovery implementation. The File/Hello retries and interrupted M4 draft recovery require #1019 to merge, the appropriate tap caller to rotate to the exact merge commit, and a fresh dispatch whose release tag, target tap commit, and assets satisfy the fail-closed identity checks.
If #1019 merges before this documentation, refresh the current-
mainwording and preserve the distinction between merged Kandelo code and the live tap's still-pinned publisher generation. Do not mark this PR ready merely because #1019's repository checks pass; the live pin and publication evidence remain separate gates.Validation
git diff --checkbash scripts/dev-shell.sh ruby scripts/check-homebrew-publish-workflow-trust.rbbash scripts/dev-shell.sh npm run docs:buildKandelo-dev/homebrew-tap-core@58dff9996dd0f4d497ba941b6169d41ec4435a23:homebrew-validate: ok (packages=48, bottles=55, link_manifests=55, provenance_reports=55)tap-core/*controls retain their recorded timestamps;Automattic/kandelo-homebrewis archived with repository Actions disabled and its three publisher callers removed.Scope
This is documentation and checked-in tap-template documentation only. It does not change workflows, package bytes or revisions, registry/release objects, runtime behavior, browser behavior, or the ABI. Runtime and conformance suites were not run because no implementation changed.