homebrew-tap: build+install the 3 forgejo tier binaries (follow-up to #240) #246

Closed
opened 2026-06-24 06:47:31 +00:00 by coilysiren · 3 comments
Owner

Follow-up to ward#240, which landed the three permission-tiered forgejo binaries (ward-kdl-read, ward-kdl-write, ward-kdl-admin) plus the in-repo build wiring: make build-ward-kdl now builds all three via the new build-ward-kdl-forgejo-tiers target.

The remaining piece is cross-repo and was out of scope for the ward#240 container: the coilyco-flight-deck/homebrew-tap ward formula must build and install the three tier binaries alongside ward (the design called for "the homebrew formula ships three").

Context:

  • ward-kdl binaries are built from source (dev make build-ward-kdl, prod the brew formula), not published as ward release assets, so no release.yml change was needed in ward.
  • The formula already sets GOPROXY=direct / GOSUMDB=off for the cli-guard pseudo-version fetch (see docs/homebrew-build.md); the tier builds use the same specverb-gen driver, so they fit the existing sandbox.
  • Per-tier invocation: run specverb-gen lock --guardfile cmd/ward-kdl-forgejo/ward-kdl.forgejo.admin.guardfile.kdl once (the widest slice), then build --guardfile cmd/ward-kdl-forgejo/ward-kdl.forgejo.{read,write,admin}.guardfile.kdl --out <bin>.

No closes trailer here on purpose: this tracks the tap-side work.

Follow-up to ward#240, which landed the three permission-tiered forgejo binaries (`ward-kdl-read`, `ward-kdl-write`, `ward-kdl-admin`) plus the in-repo build wiring: `make build-ward-kdl` now builds all three via the new `build-ward-kdl-forgejo-tiers` target. The remaining piece is **cross-repo** and was out of scope for the ward#240 container: the `coilyco-flight-deck/homebrew-tap` `ward` formula must build and install the three tier binaries alongside `ward` (the design called for "the homebrew formula ships three"). Context: - ward-kdl binaries are built from source (dev `make build-ward-kdl`, prod the brew formula), not published as ward release assets, so no `release.yml` change was needed in ward. - The formula already sets `GOPROXY=direct` / `GOSUMDB=off` for the cli-guard pseudo-version fetch (see `docs/homebrew-build.md`); the tier builds use the same specverb-gen driver, so they fit the existing sandbox. - Per-tier invocation: run `specverb-gen lock --guardfile cmd/ward-kdl-forgejo/ward-kdl.forgejo.admin.guardfile.kdl` once (the widest slice), then `build --guardfile cmd/ward-kdl-forgejo/ward-kdl.forgejo.{read,write,admin}.guardfile.kdl --out <bin>`. No `closes` trailer here on purpose: this tracks the tap-side work.
Member

Re-triage (goose-triage method, claude-macos-kais-macbook-pro-2 as the judgment engine, 2026-06-24)

  • P2 - Cross-repo homebrew follow-up to build/install the 3 tier binaries, concrete next-tier packaging.
  • interactive - Release-packaging build with exact commands given, agent works it then a human verifies the install.
<!-- goose-triage --> **Re-triage** (goose-triage method, claude-macos-kais-macbook-pro-2 as the judgment engine, 2026-06-24) - **P2** - Cross-repo homebrew follow-up to build/install the 3 tier binaries, concrete next-tier packaging. - **interactive** - Release-packaging build with exact commands given, agent works it then a human verifies the install.
Member

Re-triage (goose-triage method, claude-macos-kais-macbook-pro-2 as the judgment engine, 2026-06-24)

  • P2 - Cross-repo homebrew follow-up to build/install the 3 tier binaries, concrete next-tier packaging.
  • interactive - Release-packaging build with exact commands given, agent works it then a human verifies the install.
<!-- goose-triage --> **Re-triage** (goose-triage method, claude-macos-kais-macbook-pro-2 as the judgment engine, 2026-06-24) - **P2** - Cross-repo homebrew follow-up to build/install the 3 tier binaries, concrete next-tier packaging. - **interactive** - Release-packaging build with exact commands given, agent works it then a human verifies the install.
Member

Closing as mooted by #455: the tier binaries are leaving the public-facing published artifacts entirely, so the tap should not build/install them. Recorded by Claude Code (Fable) during the 2026-07-01 ward launch triage session with Kai.

Closing as mooted by #455: the tier binaries are leaving the public-facing published artifacts entirely, so the tap should not build/install them. Recorded by Claude Code (Fable) during the 2026-07-01 ward launch triage session with Kai.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
coilyco-flight-deck/ward#246
No description provided.