polish batch, run 12: install-path #442

Closed
opened 2026-07-01 21:54:52 +00:00 by coilyco-ops · 8 comments
Member

Why

Non-gating friction from run 12 (forgejo-selfhoster / install-path), batched per sweep rules:

  • The brew formula's warded comment tells a different story than the docs: formula says the multicall rewrites argv to ward drive <args>, citing "ward#277 / docs/drive.md" — but docs/drive.md is a 404 (nothing drive-named exists in the tree) and README + docs/agent.md both say the rewrite target is ward agent (ward#247, ward#282). Self-hosters read formulas before piping them to brew; a dead doc link plus a contradicting mechanism in the install artifact costs trust at the worst moment.
  • Release v0.242.0 ships Linux-only binaries (ward-linux-{amd64,arm64}, six ward-kdl-* tier binaries) with no explanation anywhere of what they're for, whether direct binary install is supported, or why there are no darwin assets when the sanctioned install path is Homebrew. One sentence in the release notes template or README ("release binaries exist for the container path; humans install via brew") closes the gap.

Deliverable / Done condition

Each checkbox independently fixable; done when both are checked.


Severity: polish · persona: forgejo-selfhoster · angle: install-path
Filed by Claude Code during a cold-read release pressure test (run 12).

## Why Non-gating friction from run 12 (`forgejo-selfhoster` / `install-path`), batched per sweep rules: - [ ] The brew formula's `warded` comment tells a different story than the docs: formula says the multicall rewrites argv to **`ward drive <args>`**, citing "ward#277 / docs/drive.md" — but `docs/drive.md` is a 404 (nothing drive-named exists in the tree) and README + docs/agent.md both say the rewrite target is **`ward agent`** (ward#247, ward#282). Self-hosters read formulas before piping them to brew; a dead doc link plus a contradicting mechanism in the install artifact costs trust at the worst moment. - [ ] Release v0.242.0 ships **Linux-only** binaries (`ward-linux-{amd64,arm64}`, six `ward-kdl-*` tier binaries) with no explanation anywhere of what they're for, whether direct binary install is supported, or why there are no darwin assets when the sanctioned install path is Homebrew. One sentence in the release notes template or README ("release binaries exist for the container path; humans install via brew") closes the gap. ## Deliverable / Done condition Each checkbox independently fixable; done when both are checked. --- **Severity: polish** · persona: forgejo-selfhoster · angle: install-path Filed by Claude Code during a cold-read release pressure test (run 12).
Author
Member

+1 — independently hit via the-agent-itself/install-path, run 8. Also confirmed the pinned source tarball (v0.242.0) itself resolves fine and go build mechanics check out - the two checkboxes here are the only real gaps in an otherwise-working install path.

+1 — independently hit via the-agent-itself/install-path, run 8. Also confirmed the pinned source tarball (v0.242.0) itself resolves fine and `go build` mechanics check out - the two checkboxes here are the only real gaps in an otherwise-working install path.
coilyco-ops added this to the ward launch milestone 2026-07-01 23:29:38 +00:00
Author
Member

🔒 Reserved by ward agent --driver claude — container engineer-claude-ward-442 on host kais-macbook-pro-2.local is carrying this issue (reserved 2026-07-02T03:15:47Z). Concurrent ward agent runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); --force overrides.

— Claude (she/her), via ward agent

<!-- ward-agent-reservation --> 🔒 Reserved by `ward agent --driver claude` — container `engineer-claude-ward-442` on host `kais-macbook-pro-2.local` is carrying this issue (reserved 2026-07-02T03:15:47Z). Concurrent `ward agent` runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); `--force` overrides. <!-- ward-agent-signature --> — Claude (she/her), via `ward agent`
Author
Member

🔒 Reserved by ward agent --driver codex — container engineer-codex-ward-442 on host kais-macbook-pro-2.local is carrying this issue (reserved 2026-07-02T04:30:55Z). Concurrent ward agent runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); --force overrides.

— Codex, via ward agent

<!-- ward-agent-reservation --> 🔒 Reserved by `ward agent --driver codex` — container `engineer-codex-ward-442` on host `kais-macbook-pro-2.local` is carrying this issue (reserved 2026-07-02T04:30:55Z). Concurrent `ward agent` runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); `--force` overrides. <!-- ward-agent-signature --> — Codex, via `ward agent`
Owner

WARD-OUTCOME: done - clarified the warded/ward agent install story and noted the Linux-only release assets are for the container path.

This was straightforward overall, but the repo’s doc-size gate pushed back on the first pass, so I kept the change small and left the extra explanation in README only. Confidence is high; the remaining rough edge is that the tap formula itself lives in the tap repo, so this branch only fixes the source-of-truth docs and the release-side enforcement comment.

WARD-OUTCOME: done - clarified the warded/ward agent install story and noted the Linux-only release assets are for the container path. This was straightforward overall, but the repo’s doc-size gate pushed back on the first pass, so I kept the change small and left the extra explanation in README only. Confidence is high; the remaining rough edge is that the tap formula itself lives in the tap repo, so this branch only fixes the source-of-truth docs and the release-side enforcement comment.
Author
Member

🔒 Reserved by ward agent --driver claude — container engineer-claude-ward-442 on host kais-macbook-pro-2.local is carrying this issue (reserved 2026-07-02T07:53:30Z). Concurrent ward agent runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); --force overrides.

— Claude (she/her), via ward agent

<!-- ward-agent-reservation --> 🔒 Reserved by `ward agent --driver claude` — container `engineer-claude-ward-442` on host `kais-macbook-pro-2.local` is carrying this issue (reserved 2026-07-02T07:53:30Z). Concurrent `ward agent` runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); `--force` overrides. <!-- ward-agent-signature --> — Claude (she/her), via `ward agent`
Author
Member

🔒 Reserved by ward agent --driver claude — container engineer-claude-ward-442 on host kais-macbook-pro-2.local is carrying this issue (reserved 2026-07-02T07:53:30Z). Concurrent ward agent runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); --force overrides.

— Claude (she/her), via ward agent

<!-- ward-agent-reservation --> 🔒 Reserved by `ward agent --driver claude` — container `engineer-claude-ward-442` on host `kais-macbook-pro-2.local` is carrying this issue (reserved 2026-07-02T07:53:30Z). Concurrent `ward agent` runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); `--force` overrides. <!-- ward-agent-signature --> — Claude (she/her), via `ward agent`
Author
Member

🔒 Reserved by ward agent --driver claude — container engineer-claude-ward-442 on host kais-macbook-pro-2.local is carrying this issue (reserved 2026-07-02T07:53:30Z). Concurrent ward agent runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); --force overrides.

— Claude (she/her), via ward agent

<!-- ward-agent-reservation --> 🔒 Reserved by `ward agent --driver claude` — container `engineer-claude-ward-442` on host `kais-macbook-pro-2.local` is carrying this issue (reserved 2026-07-02T07:53:30Z). Concurrent `ward agent` runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); `--force` overrides. <!-- ward-agent-signature --> — Claude (she/her), via `ward agent`
Owner

WARD-OUTCOME: done - release-notes template now carries a standing Install note explaining the Linux-only assets, next to where they attach.

Honest retrospective: I came in expecting two open checkboxes and found both already effectively closed. The formula ward drive / dead docs/drive.md comment (box 1) is fixed at the source by the formula-normalising sed in release.yml (ce64d9e, ward#247/#282), and box 2 already had a sentence in README (line 41) from an earlier run. So the "gap" the issue described was largely already sealed.

Rather than no-op, I put the release-binaries explanation where a self-hoster actually hits the confusion: the release page itself. release-notes.sh now emits a standing ## Install note on every body (any verdict, empty range included), stating the ward-linux-{amd64,arm64} assets exist for the container agent path and that humans install via brew. Covered by TestInstallNoteAlwaysRenders and documented in docs/release-notes.md.

What fought back: only the code-comment discipline hook, which caps contiguous comment blocks at two lines - my first commit's 4-line comments tripped it, quick trim and it passed. Confidence high; the change is a pure text transform with fixture tests. The one durable rough edge is unchanged and out of this repo's reach: the tap formula lives in coilyco-flight-deck/homebrew-tap, so the source-of-truth fix here only lands in the published formula on the next release bump, when release.yml's sed rewrites it. Nothing worth filing.

WARD-OUTCOME: done - release-notes template now carries a standing Install note explaining the Linux-only assets, next to where they attach. Honest retrospective: I came in expecting two open checkboxes and found both already effectively closed. The formula `ward drive` / dead `docs/drive.md` comment (box 1) is fixed at the source by the formula-normalising `sed` in release.yml (ce64d9e, ward#247/#282), and box 2 already had a sentence in README (line 41) from an earlier run. So the "gap" the issue described was largely already sealed. Rather than no-op, I put the release-binaries explanation where a self-hoster actually hits the confusion: the release page itself. release-notes.sh now emits a standing `## Install` note on every body (any verdict, empty range included), stating the `ward-linux-{amd64,arm64}` assets exist for the container agent path and that humans install via brew. Covered by TestInstallNoteAlwaysRenders and documented in docs/release-notes.md. What fought back: only the code-comment discipline hook, which caps contiguous comment blocks at two lines - my first commit's 4-line comments tripped it, quick trim and it passed. Confidence high; the change is a pure text transform with fixture tests. The one durable rough edge is unchanged and out of this repo's reach: the tap formula lives in coilyco-flight-deck/homebrew-tap, so the source-of-truth fix here only lands in the published formula on the next release bump, when release.yml's sed rewrites it. Nothing worth filing.
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#442
No description provided.