Install this one if you use devbay with a coding agent. No shipping MCP
client could connect to v0.5.1. It implemented the current spec, which removed
the handshake, and every client still opens with the handshake — so Claude
Code, Cursor and Codex all failed at the first message with unknown method initialize. The server now answers both eras and names the versions it
speaks. Three tools were added for getting a repository ready — repo_status,
repo_init, manifest_validate — so an agent no longer has to shell out to
the CLI and read terminal output to set devbay up.
Three races that only appear when bays are created in parallel, which is the
thing devbay is for: the routing table lost every writer's routes but the
last; the proxy container, created by every process that found it missing,
left the losers serving bays with no hostname routing at all; and a generated
postgres probe answered on the unix socket while the entrypoint held the real
server back, so dependents were refused at the moment the wave was declared
healthy.
And correctness where an agent reads: failure paths were the container's
rather than the repository's, devbay init --verify reported a proposal that
did not boot and exited 0, a task naming its container booted that service's
whole dependency chain, destroying a bay could delete a checkout another bay
was still using, and install.sh installed downloads it could not verify.
Changelog
- 789172c: Exit like a failure when verification failed (@dawn88set)
- 560e6af: Say the real number of tests (@dawn88set)
- 0e5112b: Two bugs a real compose stack found on the first run (@dawn88set)
- dab74f0: bay: do not delete a worktree another bay is still using (@dawn88set)
- 3bc6db3: bay: let the last of two shared bays out clean up (@dawn88set)
- 82cef0c: cmd: a flag's value must travel with its flag (@dawn88set)
- 7c6b639: engine:
needsdecides what boots,indecides where it runs (@dawn88set) - 117db6d: install.sh: refuse to install what it could not verify (@dawn88set)
- 94478d8: introspect: a bind from the home directory is not a path in the repository (@dawn88set)
- 0e5b386: introspect: read the compose evidence that was sitting right there (@dawn88set)
- 9b0d0b8: mcp: answer both eras, because no client speaks only the new one (@dawn88set)
- a1329a3: mcp: give an agent the tools to get a repository ready (@dawn88set)
- 5a4e92c: mcp: say when a task's failures will not come back typed (@dawn88set)
- 93e5ff5: proxy: one process creates the proxy, the rest wait for it (@dawn88set)
- a795aba: proxy: serialize the routing table devbay rewrites wholesale (@dawn88set)
- d5e293c: site: the test figure the site publishes was not the number (@dawn88set)
Verifying a download
shasum -a 256 -c checksums.txt --ignore-missing
devbay needs a container runtime. Run devbay doctor after installing; it
reports what it found and what it thinks of it.