From 5eb31df564ca8253f0cd19ff05dafe50524baf0e Mon Sep 17 00:00:00 2001 From: Tom Ballard Date: Fri, 31 Jul 2026 12:15:11 +0100 Subject: [PATCH 1/2] chore(engine): prepare v0.26.1 release Signed-off-by: Tom Ballard --- CHANGELOG.md | 11 +++++++++++ README.md | 10 ++++++++++ rust/Cargo.lock | 6 +++--- rust/Cargo.toml | 2 +- rust/decided-mcp/Cargo.toml | 2 +- rust/decided/Cargo.toml | 2 +- server.json | 4 ++-- 7 files changed, 29 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 40fb7ee5..8e3494f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,17 @@ details, release history over commit history. release metadata, CI checkouts, and OCI publication now use the canonical AsDecided repository names. Stable `RAC-*` artifact IDs remain unchanged. +## v0.26.1 — 2026-07-31 + +- Published the native `decided-mcp` server as its own crates.io package and + added the canonical `io.github.asdecided/core` metadata and secretless GitHub + OIDC workflow for the official MCP Registry. +- Added native Linux arm64 and macOS amd64 archives alongside Linux amd64, + macOS arm64, and Windows amd64, completing the four-platform asset set needed + for a signed local Pilot App Store submission. +- Documented direct Cargo installation for both native executables and the + official Scoop installation path for Windows. + ## v0.23.1 — 2026-07-24 - Fixed native Windows compilation by using portable filesystem metadata, diff --git a/README.md b/README.md index 96c90d84..c8a85784 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,14 @@ Rust users can install the `decided` CLI directly from crates.io: ```sh cargo install decided +cargo install decided-mcp +``` + +Windows users can install both native executables through Scoop: + +```powershell +scoop bucket add asdecided https://github.com/asdecided/scoop-bucket +scoop install asdecided ``` Native `decided` and `decided-mcp` archives are also published on @@ -64,6 +72,8 @@ refuses to overwrite either destination. ## MCP +The official MCP Registry identity is `io.github.asdecided/core`. + ```json { "mcpServers": { diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 4498a400..b60fef07 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -28,7 +28,7 @@ checksum = "3f8ebf5827e4ac4fd5946560e6a99776ea73b596d80898f357007317a7141e47" [[package]] name = "asdecided-core" -version = "0.26.0" +version = "0.26.1" dependencies = [ "globset", "inotify", @@ -127,14 +127,14 @@ checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" [[package]] name = "decided" -version = "0.26.0" +version = "0.26.1" dependencies = [ "asdecided-core", ] [[package]] name = "decided-mcp" -version = "0.26.0" +version = "0.26.1" dependencies = [ "asdecided-core", "serde", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 64d6a198..63cc9064 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -3,7 +3,7 @@ resolver = "2" members = ["rac-engine", "decided", "decided-mcp"] [workspace.package] -version = "0.26.0" +version = "0.26.1" edition = "2021" license = "Apache-2.0" repository = "https://github.com/asdecided/core" diff --git a/rust/decided-mcp/Cargo.toml b/rust/decided-mcp/Cargo.toml index 894391c3..f5f7d60a 100644 --- a/rust/decided-mcp/Cargo.toml +++ b/rust/decided-mcp/Cargo.toml @@ -12,6 +12,6 @@ categories = ["command-line-utilities", "development-tools"] publish = ["crates-io"] [dependencies] -rac-engine = { package = "asdecided-core", version = "=0.26.0", path = "../rac-engine" } +rac-engine = { package = "asdecided-core", version = "=0.26.1", path = "../rac-engine" } serde = { version = "1", features = ["derive"] } serde_json = { version = "1", features = ["preserve_order"] } diff --git a/rust/decided/Cargo.toml b/rust/decided/Cargo.toml index 69784586..01dee1fe 100644 --- a/rust/decided/Cargo.toml +++ b/rust/decided/Cargo.toml @@ -12,4 +12,4 @@ categories = ["command-line-utilities", "development-tools"] publish = ["crates-io"] [dependencies] -rac-engine = { package = "asdecided-core", version = "=0.26.0", path = "../rac-engine" } +rac-engine = { package = "asdecided-core", version = "=0.26.1", path = "../rac-engine" } diff --git a/server.json b/server.json index ad50aa93..641f337a 100644 --- a/server.json +++ b/server.json @@ -7,14 +7,14 @@ "url": "https://github.com/asdecided/core", "source": "github" }, - "version": "0.26.0", + "version": "0.26.1", "websiteUrl": "https://asdecided.com", "packages": [ { "registryType": "cargo", "registryBaseUrl": "https://crates.io", "identifier": "decided-mcp", - "version": "0.26.0", + "version": "0.26.1", "transport": { "type": "stdio" } From c999a037eee94bb6d372425d63ce83333b58a7c2 Mon Sep 17 00:00:00 2001 From: Tom Ballard Date: Fri, 31 Jul 2026 12:18:16 +0100 Subject: [PATCH 2/2] fix(ci): allow unreleased MCP dependency in PR checks Signed-off-by: Tom Ballard --- .github/workflows/pr-checks.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index dfdbd275..bf4b31ab 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -139,6 +139,11 @@ jobs: test "$(jq -r '.version' server.json)" = "$WORKSPACE_VERSION" test "$(jq -r '.packages[0].version' server.json)" = "$WORKSPACE_VERSION" grep -Fx "mcp-name: io.github.asdecided/core" rust/decided-mcp/README.md - - name: Package MCP crate + # A release PR can point at an exact engine version that does not exist on + # crates.io until the staged publish workflow runs. Listing the package + # still validates its include/exclude boundary without falsely requiring + # the unreleased dependency; crates-publish performs the full dry-run + # after publishing and indexing asdecided-core. + - name: Verify MCP crate package contents working-directory: rust - run: cargo publish --dry-run --locked -p decided-mcp + run: cargo package --list --locked -p decided-mcp