v0.51.1
Patch release: an agent no longer needs a build-time secret in order to run.
Fixed
-
Build-time-only
${VAR}refs stop gating a runtime (#886). A variable
referenced only by abuild:step was classified a required runtime secret,
sobobi agents install --non-interactiverefused to install an agent whose
dependency was already baked into its image. It took a team down during the
0.51.0 fleet roll: the deploy side deliberately withholds build secrets from
the runtime env-file (and enforces them host-side before a build instead),
while this side refused to proceed without one — and because the deploy pauses
the old runtime before pushing, the box was left frozen rather than merely
un-updated. The dependency the secret would have installed was already
present, and itssuccesscheck passed.The fix is structural rather than a name list: a ref found only under
top-levelbuild:— theapt/npm/run_root/runimage layer — is marked
build_onlyand excluded from the install and startup gates. A name used both
underbuild:and anywhere else stays required, because the runtime use is
real. An unparseableagent.yamlyields no build-only names at all, so a
classification bug over-requires a secret rather than quietly ceasing to
require one.docs/TOOL_LIBRARY.mdnow states the rule where dependency
authors will meet it.