← stelow

0.57.0 · bb-plugin 2026-09-28

release 0.57.0 on GitHub →

Features

Detection is honest about the thing that actually breaks: registration is per agent CLI, and a vendor installer writes only the configs that exist when it runs. A CLI installed afterwards is permanently unregistered, and that is invisible from inside a worker turn. The About panel and the Build/Explore onboarding re-read on every open and name the exact CLIs bb can run that lack it.

The client list maps to bb's own provider registry rather than a hardcoded set, so acp-opencode and acp-cursor resolve to their CLIs, an installed CLI bb does not offer is not reported as a gap, and a bb provider with no known config path surfaces as a declared blind spot. Registration is explicit-click only, matching the doctrine already stated for the sibling host dependency: a plugin install changes the host, not this card. "Registered" claims config presence only, never a working handshake, and the verdict is always re-read from disk rather than taken from an exit code.

Also fixes a real defect in the decision router: the settings slider read "Act at confidence >=" for every point, which is backwards for auto-continue. routeAt floors the confidence that a turn did progress, so raising it makes the veto fire more and the worker spend fewer turns — an operator setting 0.9 to be strict would have got the opposite. Each point now carries its own thresholdLabel in the registry, beside the point it describes. Display only; no stored value or behavior changed.

Bug Fixes

Reaction boundaries now withhold their options and name the withholding, so nobody wonders where a list went; confirmation boundaries keep theirs. The kind is read from the [Stelow boundary <id>] marker the run already requires, and the framing is decided once in lib/ and sent whole, the convention splitAction already follows.

Chores

Documentation

(#159)