Summary
steplock has never actually been released: there is no git tag, no GitHub Release, and no steplock crate on crates.io. Every path documented in Installation.md for installing the CLI fails for a fresh consumer.
Reproduction
$ cargo install steplock
error: could not find `steplock` in registry `crates-io` with version `*`
$ curl -s https://crates.io/api/v1/crates/steplock
{"errors":[{"detail":"crate \`steplock\` does not exist"}]}
$ git ls-remote --tags https://github.com/polyhook/steplock.git
# (empty output)
$ gh api repos/polyhook/steplock/releases
[]
Observed vs expected
- Observed:
cargo install steplock fails outright; https://github.com/polyhook/steplock/releases has no releases; crates.io has no steplock crate.
- Expected (per
Installation.md, "Binary (recommended)" and "Package managers" sections): a downloadable release binary per platform, and cargo install steplock installing the published crate.
Root cause (as far as I can tell)
.github/workflows/release.yml is fully wired up (builds cross-platform binaries, creates a GitHub Release, then cargo publishs core/) and gated only on push: tags: v*. CHANGELOG.md still shows the 0.1.0 entry inside [Unreleased], core/Cargo.toml is at version = "0.1.0", and no v* tag has ever been pushed — so the release job has simply never run. This isn't a bug in the release workflow's logic itself; nobody has cut the first release yet.
Context
Found while dogfooding the latest published version of steplock as a downstream consumer for a nightly QA pass (also covering block-no-verify and @polyhook/sdk, both of which install and behave correctly at their latest published versions). Since there is no published artifact at all, the steplock-specific test scenarios (checklist gating, ack/advance persistence, branching flows) could not be run against a real install.
Suggested next step
Push a v0.1.0 tag (matching core/Cargo.toml) to trigger .github/workflows/release.yml, and confirm the CARGO_REGISTRY_TOKEN secret is configured so the publish job succeeds. This needs a maintainer to actually cut the tag/release (and confirm the crates.io token) — not something a source-only PR can fix, so I'm opening this as an issue only.
Filed by the "Nightly lib dogfood → issue + PR (polyhook, block-no-verify, steplock)" moadim routine.
Summary
steplockhas never actually been released: there is no git tag, no GitHub Release, and nosteplockcrate on crates.io. Every path documented inInstallation.mdfor installing the CLI fails for a fresh consumer.Reproduction
Observed vs expected
cargo install steplockfails outright;https://github.com/polyhook/steplock/releaseshas no releases; crates.io has nosteplockcrate.Installation.md, "Binary (recommended)" and "Package managers" sections): a downloadable release binary per platform, andcargo install steplockinstalling the published crate.Root cause (as far as I can tell)
.github/workflows/release.ymlis fully wired up (builds cross-platform binaries, creates a GitHub Release, thencargo publishscore/) and gated only onpush: tags: v*.CHANGELOG.mdstill shows the0.1.0entry inside[Unreleased],core/Cargo.tomlis atversion = "0.1.0", and nov*tag has ever been pushed — so the release job has simply never run. This isn't a bug in the release workflow's logic itself; nobody has cut the first release yet.Context
Found while dogfooding the latest published version of
steplockas a downstream consumer for a nightly QA pass (also coveringblock-no-verifyand@polyhook/sdk, both of which install and behave correctly at their latest published versions). Since there is no published artifact at all, thesteplock-specific test scenarios (checklist gating, ack/advance persistence, branching flows) could not be run against a real install.Suggested next step
Push a
v0.1.0tag (matchingcore/Cargo.toml) to trigger.github/workflows/release.yml, and confirm theCARGO_REGISTRY_TOKENsecret is configured so thepublishjob succeeds. This needs a maintainer to actually cut the tag/release (and confirm the crates.io token) — not something a source-only PR can fix, so I'm opening this as an issue only.Filed by the "Nightly lib dogfood → issue + PR (polyhook, block-no-verify, steplock)" moadim routine.