From 4e2ebca1ed74eb8a3ea102c35e7cd86a140c3582 Mon Sep 17 00:00:00 2001 From: Benjamin Borbe Date: Tue, 20 Oct 2026 16:05:14 +0200 Subject: [PATCH] release v0.176.0: goal and topic approve verbs --- .claude-plugin/marketplace.json | 4 ++-- .claude-plugin/plugin.json | 2 +- CHANGELOG.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index e681aad8..39d7299e 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -5,14 +5,14 @@ }, "metadata": { "description": "Task management commands for Obsidian vaults using vault-cli", - "version": "0.175.1" + "version": "0.176.0" }, "plugins": [ { "name": "vault-cli", "description": "Task management commands for Obsidian vaults using vault-cli", "source": "./", - "version": "0.175.1", + "version": "0.176.0", "strict": true } ] diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 23bad5f7..1d7340ca 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "vault-cli", "description": "Task management commands for Obsidian vaults using vault-cli", - "version": "0.175.1", + "version": "0.176.0", "author": { "name": "Benjamin Borbe" }, diff --git a/CHANGELOG.md b/CHANGELOG.md index 40b20a19..3a6600db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ Please choose versions by [Semantic Versioning](http://semver.org/). * MINOR version when you add functionality in a backwards-compatible manner, and * PATCH version when you make backwards-compatible bug fixes. -## Unreleased +## v0.176.0 - feat: Add `GoalApproveOperation` and `TopicApproveOperation`, which move a `phase: todo` row to `phase: planning` and record `approved_by` / `approved_at` in one write; a row outside the approval inbox, or one already carrying an approval record, is refused with nothing written. - feat: Add `vault-cli goal approve` and `vault-cli topic approve`, the CLI surface over those operations (`--by` defaults to `operator`, an empty `--by` is refused, and a refusal exits non-zero in both plain and `--output json` modes). `goal set … phase planning` and `topic set … phase planning` on a `todo` row are now refused and point at the approve verb.