algovoi.keystone.steps entry
point. Once it is installed, it is discovered automatically by any Keystone control panel
or conformance verifier, with no catalogue edit and no coordination required. This guide
takes a bolt-on from an idea to a published, installable package.
1. Create the package
The quickest way is the control panel: install it and open the Create a Keystone bolt-on card.keystone-alias scaffolder in the AlgoVoi verifier toolkit produces the same skeleton from
the command line.)
Either way you get:
2. Make it yours
- In
<module>.py, set the fields your reference commits to inside<name>_ref(payload). Keep the construction as"sha256:" + SHA-256(RFC 8785 JCS(payload))so anyone can recompute and verify it with the two open standards, no special software. - In
keystone_step(), setorder(the position in the chain) and a one lineposture. - Leave
alias_ofpointing at the canonical Keystone ref you are extending.
3. Build the wheel
Bolt-ons are pure Python, so the wheel builds anywhere and installs on any platform:4. Publish
- PyPI (public)
- Self-hosted index
5. Verify and confirm discovery
Versioning
To ship an update, bumpversion in pyproject.toml, rebuild the wheel, and publish it
alongside the previous version. Consumers pin with <name>==x.y.z for reproducible
installs.