Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "baton",
"description": "Manager-led development orchestrator for Claude Code. Routes substantial software work through a bounded subagent loop (discovery, planning, implementation, verification, recovery) with approval gates and an auditable run trail. A horizontal host: it composes with your domain skills and owns none of them.",
"version": "1.3.0",
"version": "1.3.1",
"author": { "name": "Andrew Wint" },
"homepage": "https://github.com/andrewwint/baton",
"repository": "https://github.com/andrewwint/baton",
Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/baton/runtime/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .claude/skills/baton/runtime/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@andrewwint/baton",
"version": "1.3.0",
"version": "1.3.1",
"private": true,
"type": "module",
"description": "Manager-led development orchestrator runtime on the Claude Agent SDK",
Expand Down
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,17 @@ Notable changes to Baton. From 1.0.0 the public contract is stable and changes f
versioning; the surface frozen at 1.0 was the loop and routing gate, the lane map and four bundled
agents (a fifth, `security-review`, added in 1.1.0), the `RunRecord` ledger shape, and MCP-via-`.mcp.json`.

## 1.3.1 - the run-trail close-out count can no longer contradict its own lines

Patch. Fixes a consistency bug in the run trail surfaced by a real integration test: the `Stop`
close-out could print `lanes recorded this session: 0` directly above the lane lines it had just
written. The count read only the sibling machine ledger (`lane_spawns.jsonl`, written by
`record_lane_spawn.py`); when that hook had not fired, the count read 0 despite `ledger.py` having
recorded the spawns itself. The close-out count now derives from `ledger.py`'s own recorded lane
lines, reconciled with the sibling ledger (the higher of the two), so it is never lower than the
lines shown and a sibling-only observation is not lost. Trail-only; no change to any enforcement
verdict, the disposition gate, or the frozen 1.0 contract.

## 1.3.0 - the run trail becomes hook-enforced, and enforcement wires on the interactive path

Minor. Adds a bundled run-trail hook and makes baton's hooks fire on the interactive `/baton` path
Expand Down
Loading