Release Notes
v0.15.0 ships reusable agent profiles for collapsing manifest
prompt boilerplate and a headless-dispatch hook filter for the
operator-environment leak that was polluting worker output. Alongside
those features, the release closes out the worker-failure-diagnostic
chain (#475): force-kill paths now leave a terminate_reason
audit-trail, killed actors surface their real token cost, and the
stream-JSON failure-excerpt path catches every mid-event truncation
shape we've seen in the wild. macOS+Podman container dispatch picks
up two more hardening fixes — TCP forward for the control bridge and
auto-injected XDG_RUNTIME_DIR=/tmp to dodge the virtiofs+AF_UNIX
bind() trap.
Highlights:
[[agent_profile]] — declare role-shared system-prompt preludes
- env/model/tools defaults at the manifest level. Three built-ins
ship bundled (pitboss/lead-opus, pitboss/sublead-sonnet,
pitboss/worker-haiku); manifest-declared profiles can shadow them
by id. Bound to [[worker_type]] / [[sublead_type]] via a new
agent_profile = "<id>" field. Operator config always wins over
profile defaults — profiles are default-providers, not overrides.
Inspect via pitboss schema --format=agent-profiles [--manifest <path>].
[run].claude_setting_sources — operator-controlled
pass-through of claude-code's --setting-sources flag (subset of
user, project, local). Lets headless dispatch filter out
user-scope SessionStart hooks and project-checked-in defaults so
workers run on the manifest contract alone, not the operator's
interactive-session decoration.
- Killed-actor diagnostic chain —
terminate_reason now
attributed for every force-kill path (#548); killed actors surface
their real token cost via the AssistantUsage fallback when the
stream ended without a Result event (#549); failure-excerpt path
marks every mid-event truncation shape (#547, #554) so a killed
worker's failure_reason is never just "unknown" anymore.
- macOS+Podman hardening — auto-inject
XDG_RUNTIME_DIR=/tmp to
dodge the virtiofs+AF_UNIX bind() EINVAL trap (#551); control-bridge
TCP forward for macOS+Podman dispatch (#546); [container].extra_args
hardening + mount defaults + doc quickstart (#544).
Added
- Reusable agent profiles for prompt prelude + defaults (#545)
- [run].claude_setting_sources opt-in for headless dispatch (#556)
Fixed
- Mark every truncated stream-JSON tail, not just the leading-key shape (#554)
- Auto-inject XDG_RUNTIME_DIR=/tmp on macOS, name virtiofs trap in bind errors (#551)
- Surface killed actors' real token cost via AssistantUsage fallback (#549)
- Audit-trail every force-kill path via terminate_reason (#548)
- Surface mid-event truncation marker in failure excerpt (#547)
- Control-bridge TCP forward for macOS+Podman dispatch (#546)
- Harden extra_args, mount defaults, doc quickstart (#544)
pitboss-tui 0.15.0
Install pitboss-tui 0.15.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/SDS-Mode/pitboss/releases/download/v0.15.0/pitboss-tui-installer.sh | sh
Install prebuilt binaries via Homebrew
brew install SDS-Mode/pitboss/pitboss-tui
Download pitboss-tui 0.15.0
pitboss-web 0.15.0
Install pitboss-web 0.15.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/SDS-Mode/pitboss/releases/download/v0.15.0/pitboss-web-installer.sh | sh
Install prebuilt binaries via Homebrew
brew install SDS-Mode/pitboss/pitboss-web
Download pitboss-web 0.15.0
pitboss-cli 0.15.0
Install pitboss-cli 0.15.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/SDS-Mode/pitboss/releases/download/v0.15.0/pitboss-cli-installer.sh | sh
Install prebuilt binaries via Homebrew
brew install SDS-Mode/pitboss/pitboss-cli
Download pitboss-cli 0.15.0