Releases: legioncodeinc/cli-kit
Releases · legioncodeinc/cli-kit
Release list
v0.3.0
Shared Apiary CLI interface foundation for Doctor, Hive, Honeycomb, and Nectar, with a breaking change to declined-action exit codes.
What changed
- Introduced a shared CLI foundation used across the Apiary product family (Doctor, Hive, Honeycomb, Nectar): typed command manifests, canonical service command aliases, and lifecycle adapter contracts.
- Added consistent product branding and help rendering.
- Added stable human-readable and JSON result output formats.
- Added status and telemetry summary reporting.
- Added product-aware log tailing with automatic secret redaction.
- Added a cross-product conformance test harness to verify products correctly implement the shared interface.
Upgrade notes
- Breaking change: declined actions now exit with code
0instead of the oldEXIT_DECLINED = 2. There is no compatibility alias. - If you depend on Doctor's exit codes, remove any use of
EXIT_DECLINED, route declines through the newdeclined()helper, and update any scripts, tests, or documentation that assert an exit code of2. - See
docs/exit-code-migration.mdfor before/after code samples and guidance on finding affected usages. - Individual products (Doctor, Hive, Honeycomb, Nectar) will adopt these shared contracts in their own upcoming releases.
v0.2.0
@legioncodeinc/cli-kit v0.2.0 — Initial Release
What changed
- First public release of
@legioncodeinc/cli-kit, a zero-dependency ESM toolkit for building CLIs. - Includes shared CLI building blocks:
- Color output helpers
- Windows-safe shutdown/signal handling
- Standard exit codes
- Argument parsing
- Telemetry opt-out detection
- Usage/help text formatting
- Added repository metadata to support npm provenance verification.
Upgrade notes
No upgrade steps required — this is the first published version.