Skip to content

docs(plan): install baton from GitHub releases with mise, not Homebrew - #46

Merged
Bakhomious merged 1 commit into
mainfrom
step/install-release
Nov 4, 2026
Merged

Bakhomious merged 1 commit into
mainfrom
step/install-release

Conversation

@Bakhomious

Copy link
Copy Markdown
Contributor

The user dropped Homebrew on 2026-11-04 and chose, through nudge, GitHub releases installed with mise's github: backend, as nudge's releases were before it moved to Homebrew. This PR only updates the plan.

  • Decision 5 is rewritten in place as the user's call. It replaces the lead's call for a formula in codedogapp/homebrew-tap:
    • A version tag starts a release workflow. It builds for darwin-arm64, checks the binary's version against the tag, packs an archive with the license and the notices, and attests its build provenance.
    • Users install with mise use -g github:codedogapp/baton. mise checks the digest and the attestation, and skips releases younger than 24 h.
  • Step homebrew becomes release. The archive still carries the notices of the code built into baton, mvdan.cc/sh's BSD-3 license among them; decision 50 now points at release.
  • New step pane-path (Todo). It answers what puts baton on a pane's PATH without Homebrew; today nothing does:
    • The agents run baton … by name. The guard needs a literal program name, so "$BATON_BIN" … would be denied as dynamic.
    • tmux gives a new pane the PATH of the client that made it, which is the baton that ran tmux new-session. I checked this in tmux's spawn.c and with an isolated probe.
    • So a baton started by its path, a go install with GOBIN off the PATH, or an older baton earlier on the PATH leaves the agents without this baton. That is what happened in the guard-orchestrator live check (fact 37).
    • baton pane will put its own program's folder first on its copilot's PATH, unless that PATH already finds this program as baton.
  • Smaller edits: deliver-github → Done (feat(deliver): baton deliver pushes a ready feature and opens its pull request #45). The milestone line and the scope bullet no longer mention Homebrew.

Left as they are, per the orchestrator: decision 27, facts 11 and 30, decision 42, the tests' /opt/homebrew/bin strings and the g wrapper names.

The user dropped Homebrew on 2026-11-04 and chose, through nudge, GitHub releases that mise's github: backend installs, as nudge's releases were before. Decision 5 records that call in place of the formula in codedogapp/homebrew-tap, and the homebrew step becomes release, whose archive still carries mvdan.cc/sh's BSD-3 notice (decision 50).

The new pane-path step answers what puts baton on a pane's PATH without Homebrew: today nothing does. A pane gets the PATH of the baton that ran tmux, so a baton started by its path leaves the agents' baton commands without it, as in the guard-orchestrator live check (fact 37). deliver-github is done (#45).
@sonarqubecloud

sonarqubecloud Bot commented Nov 4, 2026

Copy link
Copy Markdown

@Bakhomious
Bakhomious merged commit 12f82e9 into main Nov 4, 2026
3 checks passed
@Bakhomious
Bakhomious deleted the step/install-release branch November 4, 2026 22:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant