fix(agent-stack): track Blackbird 0.4.x in the health checks - #4
Merged
Conversation
The Go companions blackbird-claude and blackbird-pi stopped shipping in Blackbird v0.3.0 when harness delivery moved into native plugins, so checks/00-binaries.sh and checks/pi.sh have been asserting two binaries that no release contains. Both were hard failures. checks/pi.sh no longer repeats the expected version either. It reads BLACKBIRD_VERSION out of scripts/install-agent-stack.sh, which is the pin that actually governs the install; the two had already drifted, the check expecting 0.2.0 while the installer pinned 0.3.0. The per-binary probes are replaced by `blackbird doctor`, added in 0.4.0. It verifies the service definition, a real daemon handshake rather than the supervisor's opinion, and the database, and it exits 5 when a check fails and 0 otherwise, so warnings stay advisory. Pins move to Blackbird 0.4.1 and blackbird-pi 0.1.1, both published. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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.
dot-doctorhas two hard failures that are not real:Those Go companions stopped shipping in Blackbird v0.3.0 (2026-08-12) when harness delivery moved into native plugins. Verified against the published tarballs:
blackbird,LICENSE,BUILD-INFO.txtblackbird-claude,blackbird-piChanges
want_binassertions and the two matching probes inchecks/pi.sh.checks/pi.shreads the expected version fromscripts/install-agent-stack.shinstead of repeating it. The two had already drifted — the check wanted 0.2.0 while the installer pinned 0.3.0.blackbird doctor(new in 0.4.0), which checks the service definition, a real daemon handshake rather than the supervisor's opinion, and the database. It exits 5 on failure and 0 otherwise, so warnings stay advisory.blackbird-pi0.1.1, both published.Not affected
The Linux tarball path extracts with
find -name blackbird, which never matched the companions, so installation was never broken — only the assertions were. Darwin installs through Homebrew and is already on 0.4.1.Verification
The five remaining warnings are unrelated and pre-existing (lstags, chezmoi drift, gitstatusd, .zwc staleness).
bash -nclean on all three files; shellcheck reports nothing new.🤖 Generated with Claude Code