diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json
index 89f11dc..d0daadd 100644
--- a/.claude-plugin/marketplace.json
+++ b/.claude-plugin/marketplace.json
@@ -3,14 +3,14 @@
"owner": { "name": "vannt-dev", "url": "https://github.com/vannt-dev" },
"metadata": {
"description": "junto - an evidence-based workflow engine for Claude Code.",
- "version": "0.5.0"
+ "version": "0.6.0"
},
"plugins": [
{
"name": "junto",
"source": ".",
"description": "Durable state, real quality gates, and no binaries. Install it, then run /junto:start.",
- "version": "0.5.0",
+ "version": "0.6.0",
"category": "workflow"
}
]
diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json
index a186faa..a558441 100644
--- a/.claude-plugin/plugin.json
+++ b/.claude-plugin/plugin.json
@@ -1,7 +1,7 @@
{
"name": "junto",
"description": "Workflow engine for Claude Code with durable state and evidence-based quality gates. No binaries, no runtime downloads, and writes only under the project's .junto directory.",
- "version": "0.5.0",
+ "version": "0.6.0",
"author": { "name": "vannt-dev", "url": "https://github.com/vannt-dev" },
"homepage": "https://github.com/vannt-dev/junto",
"repository": "https://github.com/vannt-dev/junto",
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 668c9ee..4dae11f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,7 +2,7 @@
All notable changes to junto are documented in this file. The project follows Semantic Versioning.
-## [Unreleased]
+## [0.6.0] - 2026-09-24
### Changed
@@ -97,6 +97,8 @@ All notable changes to junto are documented in this file. The project follows Se
- Initial task lifecycle, durable project-local state, hooks, MCP tools, and evidence-based gates.
+[0.6.0]: https://github.com/vannt-dev/junto/compare/v0.5.0...v0.6.0
+[0.5.0]: https://github.com/vannt-dev/junto/compare/v0.4.0...v0.5.0
[0.4.0]: https://github.com/vannt-dev/junto/compare/v0.3.0...v0.4.0
[0.3.0]: https://github.com/vannt-dev/junto/compare/v0.2.1...v0.3.0
[0.2.1]: https://github.com/vannt-dev/junto/compare/v0.2.0...v0.2.1
diff --git a/README.md b/README.md
index f6475ff..a34f894 100644
--- a/README.md
+++ b/README.md
@@ -26,10 +26,11 @@ claude plugin details junto@junto
claude plugin update junto@junto
```
-This release is **0.5.0**. After updating, restart Claude Code and confirm the version with
-`claude plugin details junto@junto`. Existing review verdicts without source fingerprints are
-unverified: rerun required reviews before advancing or finishing a task. A source, Git, policy,
-or requirement change invalidates the affected evidence. See [release notes](CHANGELOG.md).
+This release is **0.6.0** and requires Node.js 22.12 or newer on `PATH`. After updating, restart
+Claude Code and confirm the version with `claude plugin details junto@junto`. In a Git repository
+root, command gate verdicts are now bound to source contents; verdicts recorded by earlier versions
+keep hook-only freshness until their gates run again, so rerun required gates before finishing a
+task. See [release notes](CHANGELOG.md).
## Quick start
diff --git a/packages/core/package.json b/packages/core/package.json
index d1b107d..b9c7ac0 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@junto/core",
- "version": "0.5.0",
+ "version": "0.6.0",
"type": "module",
"main": "./src/index.ts",
"exports": {
diff --git a/packages/mcp/package.json b/packages/mcp/package.json
index 59fe10e..8323a4c 100644
--- a/packages/mcp/package.json
+++ b/packages/mcp/package.json
@@ -1,6 +1,6 @@
{
"name": "@junto/mcp",
- "version": "0.5.0",
+ "version": "0.6.0",
"type": "module",
"main": "./src/server.ts",
"dependencies": {
diff --git a/packages/mcp/src/version.ts b/packages/mcp/src/version.ts
index 27251b0..98b0730 100644
--- a/packages/mcp/src/version.ts
+++ b/packages/mcp/src/version.ts
@@ -1 +1 @@
-export const VERSION = "0.5.0"
+export const VERSION = "0.6.0"
diff --git a/plugin/mcp/server.js b/plugin/mcp/server.js
index 7420824..cf2b522 100644
--- a/plugin/mcp/server.js
+++ b/plugin/mcp/server.js
@@ -27497,7 +27497,7 @@ function captureSourceFingerprint(root, config2, spec) {
}
// packages/mcp/src/version.ts
-var VERSION = "0.5.0";
+var VERSION = "0.6.0";
// packages/mcp/src/context.ts
var RUNNER = `@junto/mcp@${VERSION}`;
diff --git a/site/index.html b/site/index.html
index 2085749..dbe29a8 100644
--- a/site/index.html
+++ b/site/index.html
@@ -25,7 +25,7 @@
Principles
GitHub
- v0.5.0
+ v0.6.0
diff --git a/vitest.config.ts b/vitest.config.ts
index 0eb7dcc..bd6a33c 100644
--- a/vitest.config.ts
+++ b/vitest.config.ts
@@ -1,5 +1,9 @@
import { defineConfig } from "vitest/config"
export default defineConfig({
- test: { include: ["packages/*/test/**/*.test.ts", "test/**/*.test.ts"] },
+ test: {
+ include: ["packages/*/test/**/*.test.ts", "test/**/*.test.ts"],
+ // Integration tests spawn git and gate processes; Windows runners can exceed the 5s default.
+ testTimeout: 20_000,
+ },
})