fix: correct Akua Homebrew ownership - #1
Open
robinbraemer wants to merge 1 commit into
Open
Conversation
Member
Author
|
BLOCKED: Do not merge this tap PR until akua-dev/akua#69 has merged and akua-dev/akua main has been verified writer-free (the core Homebrew writer must be absent). This dependency records the captain-approved coordination decision; temporary release-automation inconsistency is not approved. |
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.
Intent
Deliver the captain-approved phase-one current Akua Homebrew ownership correction in akua-dev/homebrew-tap as exactly one narrow review-ready PR. Keep the Akua core formula at v0.8.25 with all four macOS/Linux artifacts and their known verified checksums from akua-dev/akua, current release-workflow provenance, and its existing class/install/test behavior. Reject every tracked cnap-tech or CNAP ownership reference, remove the legacy CNAP repository identity, and retain zero references to the future akua-dev/cli takeover lane; do not add the TypeScript receiver or alter ownership toward that future CLI. Validate with the focused contract test, all repository tests, Homebrew audit/style/formula test, four direct artifact hash checks, and an isolated macOS install/version smoke that does not disturb the active Homebrew installation. Repository description and homepage were separately authorized and corrected via gh-axi only; do not alter other repository settings. Push only fm/akua-homebrew-current-ownership-h9, create one PR, never write or merge main, and stop when CI is green.
What Changed
akua-dev/akuawhile preserving existing checksums and formula behavior.Risk Assessment
🚨 High: The checked-in correction is internally coherent, but active upstream release automation will automatically revert it on the next stable release.
Testing
The focused contract and full repository suite passed; all four release hashes matched; an isolated macOS Homebrew install produced Akua 0.8.25 and passed its formula test without altering active Akua 0.8.20; ownership and live repository metadata matched intent. Homebrew audit/style were not run because the testing rules explicitly prohibited linters and static analysis.
Evidence: Release artifact hashes
All four v0.8.25 macOS/Linux archives matched their pinned SHA-256 checksums.Evidence: Isolated Homebrew smoke
Disposable Homebrew installed Akua 0.8.25, reported the correct version, passed the formula test, and left active Akua 0.8.20 byte-for-byte unchanged.Evidence: Ownership scan
tracked-ownership-scan=PASS legacy_refs=0 future_cli_refs=0Evidence: Repository metadata
{"default_branch":"main","description":"Homebrew tap for Akua CLI","homepage":"https://github.com/akua-dev/akua","repo":"akua-dev/homebrew-tap"}Pipeline
Updates from git push no-mistakes
✅ **intent** - passed
✅ No issues found.
✅ **Rebase** - passed
✅ No issues found.
Formula/akua.rb:3- The formula now claims Akua’s release workflow owns this corrected shape, but the currentakua-dev/akuarelease.ymlstill rewritesFormula/akua.rbwithcnap-techURLs, homepage, and provenance. The next stable release will undo this ownership correction and violate the new contract test. Coordinate the upstream workflow correction before merging or explicitly approve that temporary inconsistency. Current workflow✅ **Test** - passed
✅ No issues found.
Inspectedgit diff e753380c7cf5b3dc08e6c24d78ea38d882726de1..2b6cb25a687ded68480c4a88ada49e8d083b4775and the active Homebrew state.ruby test/akua_formula_contract_test.rbruby -Itest -e 'Dir["test/**/*_test.rb"].sort.each { |file| require File.expand_path(file) }'Downloaded all four formula release URLs withcurl --fail --locationand checked each usingshasum -a 256.In a disposable worktree-local Homebrew prefix:brew install --formula akua-dev/tap/akua, installed-binaryakua --version, andbrew test akua-dev/tap/akua.Compared/opt/homebrew/opt/akua/bin/akuaversion and SHA-256 before and after isolated testing.git grep -n -E 'cnap-tech|CNAP|akua-dev/cli'across tracked content.Read live repository metadata usinggh-axi repo view, then authenticatedgh repo view ... --jsonfor the homepage field.Removed.tmp-homebrewand.tmp-akua-artifacts, reran both automated test commands, and verifiedgit status --shortwas empty.✅ **Document** - passed
✅ No issues found.
✅ **Lint** - passed
✅ No issues found.
✅ **Push** - passed
✅ No issues found.