From 818ac9b90eb175ce736c1e228cacb2a4a417f72f Mon Sep 17 00:00:00 2001 From: Ofek Gabay Date: Thu, 24 Sep 2026 13:47:25 +0300 Subject: [PATCH] chore(release): prepare v0.1.0 - CHANGELOG: cut the Unreleased entries as 0.1.0 (2026-09-24), merged with the never-tagged "0.1.0 - Initial release" list. - release.yml: build x86_64-apple-darwin on macos-latest. macos-13, the last Intel runner, is retired, so that matrix job could never start and would have blocked the GitHub release and crates.io publish. Co-Authored-By: Claude Opus 5.5 (1M context) --- .github/workflows/release.yml | 3 ++- CHANGELOG.md | 28 ++++++++++++++-------------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1a4029f..cfb024a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -47,7 +47,8 @@ jobs: target: aarch64-apple-darwin archive: steplock-Darwin-arm64 ext: tar.gz - - os: macos-13 + # macos-13 (the last Intel runner) is retired; the arm64 runner cross-builds Intel. + - os: macos-latest target: x86_64-apple-darwin archive: steplock-Darwin-x86_64 ext: tar.gz diff --git a/CHANGELOG.md b/CHANGELOG.md index dbcb3bd..cb86753 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0] - 2026-09-24 + +First published release. + ### Added +- Core gate engine: intercepts polyhook events and blocks until checklist is complete +- Mermaid `stateDiagram-v2` parser for defining sequential checklists +- `config.toml` schema: `on_event`, `on_tool`, `match_input` (CEL), `reset` +- CEL expression evaluation for `match_input` (filtering by tool input fields) +- `state.json` persistence tracking current state and visited steps per session +- `ack.sh` helper script that advances the checklist when the operator runs it +- Append-only JSONL audit log +- Pre-push checklist example in `.steplock/checklists/pre-push/` +- GitHub Actions CI: fmt, clippy, tests, doc check, release binary build +- MIT license - Global checklists: `$STEPLOCK_GLOBAL_DIR`, `$XDG_CONFIG_HOME/steplock` or `~/.config/steplock` holds checklists that apply to every project; project checklists with the same name override them - `steplock init --global` and `steplock clean --global`; `steplock validate` also checks global checklists - `run_with_global` and `global_steplock_dir` library API @@ -36,17 +50,3 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - CLI argument parsing uses `clap`: adds `steplock help`, per-command `--help`, and clearer usage errors (still exit 1) - Idempotent ack: re-acknowledging the current step is a no-op, not an error - -## [0.1.0] - Initial release - -### Added -- Core gate engine: intercepts polyhook events and blocks until checklist is complete -- Mermaid `stateDiagram-v2` parser for defining sequential checklists -- `config.toml` schema: `on_event`, `on_tool`, `match_input` (CEL), `reset` -- CEL expression evaluation for `match_input` (filtering by tool input fields) -- `state.json` persistence tracking current state and visited steps per session -- `ack.sh` helper script that advances the checklist when the operator runs it -- Append-only JSONL audit log -- Pre-push checklist example in `.steplock/checklists/pre-push/` -- GitHub Actions CI: fmt, clippy, tests, doc check, release binary build -- MIT license