v1.138.0
Verify merges on its own terms
Previously, if CI was red on the base branch, Boss would refuse to merge a pull request even when the PR itself had passed all checks. Boss now judges a PR’s merge readiness by the CI runs that belong to that PR, not by whatever is happening on the base branch at the time. A flaky or broken main branch no longer blocks your work from landing.
Related: Boss also had a bug where it would count CI runs from release-PR merges against the base branch check, which caused nearly every merge attempt to be blocked. That is fixed.
Features
- Verify now shows what it is waiting for. When a verify session is armed and waiting, the session list now tells you what condition it is holding for instead of looking idle.
- Running Boss as a service is now safer. If you have Boss installed as a system service,
boss daemon startwill refuse to launch a second, detached copy that could conflict with it. If the service is already running, Boss will connect to it instead.
Improvements
- Secrets passed to a session are now delivered to terminal panes in a way that keeps them out of the process list. Previously they could be read by anyone who ran
pson the same machine. - Agent worktrees now inherit only an explicit, allowed set of secrets from your checkout’s
.envfile, keeping unrelated or tool-redirecting keys out of the agent environment. - When a build completes, Boss now posts the build receipt before moving the associated ticket to “In Review,” so the receipt is visible as soon as the status changes.
- Project config export and apply now compare gate commands by what they actually execute, so a gate expressed differently but running the same command is correctly recognized as unchanged. The “ungated” warning on adopted crons is also fixed.
- Fixed an issue where sessions that produced no output could get incorrectly pushed into the pull request pipeline by the repair process.
- Fixed an issue where a session that produced no output would sometimes not close itself cleanly, leaving stray sessions behind.
Fixes
- Fixed an issue where CI runs associated with release-PR merges were being counted against the base branch check, blocking merges that should have gone through.
- Fixed an issue where zero-output sessions were not ending themselves and left orphaned entries that could be picked up incorrectly at startup.