Overlay the aos ward-specs bundle in Formula/ward.rb before go build (ward#503 step 2, human gate) #3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Human gate (Kai) - ward#503 step 2
The fleet's
brew install wardbuilds ward from source (go build ./cmd/wardinFormula/ward.rb), embedding whatever.ward/ward-kdl/is in the ward source tarball viago:embed. Today that tree still carries the coilyco values, so brew ward is correct. The moment ward's tree is neutralized (ward#503 step 4), a source-built brew ward would embed the NEUTRAL bundle and the fleet loses its coilyco config. This formula must overlay the aos ward-specs bundle beforego buildfirst.Per ward#503, the tap is canonically on GitHub and this is your gate - no autonomous run touches the fleet install root. This issue carries the exact change so it is a paste-and-PR.
The change (add before the existing
system "go", "build" ...)Add a pinned resource + overlay. Pin to the fresh aos release that agentic-os#332 publishes (NOT v0.202.0, which is stale - wait for the sync to cut a new
ward-specs-<newtag>), and fill its.sha256:Match the exact extract layout to what agentic-os#332 ships (the tarball's internal path) and to ward's assets-dir convention (ward#453). Mirror the fail-closed spirit of ward's release overlay: a blank/missing resource must fail the build, never silently ship neutral.
Sequencing
Do this after agentic-os#332 lands and publishes its new
ward-specsrelease (so the pin exists), and before ward#503 step 4 (the tree neutralization) is dispatched. Landing this is what unblocks the final neutralization.Related
agentic-os#332 (the aos bundle this pins to), ward#644 (the release-binary overlay, the sibling of this for the non-brew install paths), ward#503 (the plan). Filed from the read-only director surface (she/her).
Superseded by the config-driven ward epic (ward#650). #650 settles that ward ships one precompiled, byte-identical binary per platform - no build-from-source at install, no per-variant builds, no bundle overlay before
go build. The brew formula becomes download-and-verify of the released artifact (the existingbump-tap-formulaurl+sha256 rewrite stays), and per-user config is resolved live at runtime viaWARD_CONFIG_REF, not baked. Tracked ward-side in ward#657. Closing as superseded. Filed from the read-only director surface (she/her).