0.7.0 — 2026-09-27
A minor release because a claim behaves differently: a claim of a blocked,
deferred or conflicted issue now fails where 0.6.0 let it succeed, and order
and soft dependencies rank an issue instead of holding it back. A workflow
that relied on either sees the difference, so this is not a patch. It is also
the first release whose whipplescript crate is on crates.io since 0.5.6.
Changed
- A tracker has one definition of ready, and a claim asks it (DR-0126).
whip issue ready,when <tracker> has ready issue, every claim — CLI,
workflow, agent todo tools, host actions — and the newwhip issue why <id>
decide readiness the same way. Before, a workflow saw blocked and conflicted
issues as ready, and a claim succeeded on a blocked or a closed issue. A claim
of a closed, canceled or archived issue now fails as not open, and a claim of
an open issue that is not ready fails with every reason. A person may pass
whip issue claim <id> --override "<why>"; the claim records the reason. orderandsoftdependencies no longer hold an issue back. They rank
it:dep add B depends-on A --kind ordersays A comes first, and a free
worker may still take B while A is claimed.hard,resource,review,
contractanddiscoveredstill gate.- Readiness is decided at the worker's instant, not the store's clock. A
claimttlon agiven clock atscenario lapses on the scenario's clock, a
claimttlon a hosted instance lapses at all (it was ignored there), and a
parked hosted instance wakes when a claim lapses or a deferral comes due.
Added
- Deferral:
whip issue defer <id> --until WHEN | --after ISSUE | --reached RECORD:STATUS | --demand LABEL:N [--review WHEN]. An issue stays
out of the ready set until the condition holds, then becomes ready with no
one acting. Every deferral has a review date;whip issue reviewlists the
ones past it and still unmet.waitsshows them andundeferlifts one early. - Ordering:
whip issue order A before Bandwhip issue rank PARENT CHILD....readyreturns issues in a derived order: a parent's rank leads
its children's, only the parent's assignee ranks its children (anyone else's
statement is kept as a proposal), and a dependency inherits the rank of what
waits on it. Contradictory rankings show inwhip issue conflicts.
Fixed
- The
whipplescriptcrate builds from its own package again. It embedded
the hosted executor's Dockerfile fromwhipplescript-host-do, a crate that is
never published, so crates.io's verification build could not find it and
0.6.0 of this one crate was not published. The ten others were. The recipe
now lives inside the crate, held byte for byte to the one host-do owns, and
every release packages and verifies all its crates before publishing any.
Verifying this release
Built on GaugeWright's own fleet. Every file's SHA-256 is in
whipplescript-0.7.0.intoto.json, signed with the key in
docs/release-provenance.pub:
minisign -V -p release-provenance.pub -m whipplescript-0.7.0.intoto.json