Skip to content

Commit 6c73c29

Browse files
solomonneasclaude
andauthored
chore(release): 0.25.1 (#423)
Patch release rolling up everything merged since 0.25.0: crawler runtime ownership (#404), Cloudflare AI Gateway preflight (#394), memory-care producer-collision doctor check (#403), legacy work-loop hook reconciliation (#397), oversized-JSONL-line import skip (#420), and the solo-mise alias removal (#421). Component asset pins are unchanged. Co-authored-by: Claude <noreply@anthropic.com>
1 parent ef4b65a commit 6c73c29

16 files changed

Lines changed: 45 additions & 40 deletions

CHANGELOG.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.25.1] - 2026-07-21
11+
12+
### Added
13+
- `brigade evidence` now owns crawler runtime selection: it resolves the crawler binary, runs a read-only compatibility check before delegating to MiseLedger, refuses an incompatible runtime, persists per-source last-run, and makes evidence doctor/status health the worst of MiseLedger health, crawler compatibility, and the latest crawl - so a `NO_PENDING` queue no longer masks a failed producer. (#404)
14+
- `brigade roster doctor` and worker dispatch preflight `cloudflare-ai-gateway/` seats for `CLOUDFLARE_ACCOUNT_ID` / `CLOUDFLARE_GATEWAY_ID`, failing before the child launches and classifying the failure as provider configuration. (#394)
15+
- `brigade doctor` warns when more than one enabled producer can write the same memory-care queue artifact, with a read-only migration plan. (#403)
16+
17+
### Fixed
18+
- Install/update reconciliation now detects and removes the obsolete standalone `brigade-work-loop.py` hook (anchored to executable position so unrelated hooks are never touched) and reports a stale legacy registration with the exact repair command, preventing the legacy hook's unbounded untracked-file read from OOMing a session. (#397)
19+
- Evidence ledger import skips an oversized JSONL line instead of aborting the whole import. (#420)
20+
1021
### Removed
11-
- The `solo-mise` command alias, deprecated since the Brigade rename. Use `brigade`. The `.solo-mise` workspace-directory read fallback is unaffected.
22+
- The `solo-mise` command alias, deprecated since the Brigade rename. Use `brigade`. The `.solo-mise` workspace-directory read fallback is unaffected. (#421)
1223

1324
## [0.25.0] - 2026-07-20
1425

docs/assets/quickstart.cast

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
[1.08, "o", "o"]
1919
[1.11, "o", "n"]
2020
[1.51, "o", "\r\n"]
21-
[1.57, "o", "brigade 0.25.0\r\n"]
21+
[1.57, "o", "brigade 0.25.1\r\n"]
2222
[2.37, "o", "\u001b[1;32m$\u001b[0m "]
2323
[2.4, "o", "b"]
2424
[2.43, "o", "r"]

docs/assets/quickstart.svg

Lines changed: 1 addition & 1 deletion
Loading

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "brigade-cli"
7-
version = "0.25.0"
7+
version = "0.25.1"
88
description = "Your agents run loops. Brigade keeps the receipts. Local control plane for multi-agent coding: share MCP/tools/memory, remember via handoffs, prove with file receipts, improve by promoting skills only on real exit codes. Claude Code, Codex, Grok, Hermes, OpenClaw, and more. Stations for evidence, code graph, pantry, skills. pipx install brigade-cli."
99
readme = "README.md"
1010
requires-python = ">=3.10"

src/brigade/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Brigade: local operator-system CLI for agent workspaces."""
22

3-
__version__ = "0.25.0"
3+
__version__ = "0.25.1"

src/brigade/templates/components/manifest-v1.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"schema_version": 1,
3-
"brigade_version": "0.25.0",
3+
"brigade_version": "0.25.1",
44
"manifest_revision": "2026-07-19",
55
"supported_platforms": [
66
"linux-amd64",

src/brigade/templates/hermes/memory-handoff.harness.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"Describes the handoff inbox + routing targets that Hermes should treat",
66
"as the canonical memory contract."
77
],
8-
"_brigade_version": "0.25.0",
8+
"_brigade_version": "0.25.1",
99
"_brigade_status": "validated",
1010
"memory_handoff": {
1111
"inbox_dir": ".hermes/memory-handoffs",

src/brigade/templates/hermes/model-lanes.harness.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"Suggested model lane names. Same shape as the OpenClaw alias map so",
66
"knowledge cards and runbooks can talk about lanes without naming providers."
77
],
8-
"_brigade_version": "0.25.0",
8+
"_brigade_version": "0.25.1",
99
"_brigade_status": "validated",
1010
"model_lanes": {
1111
"main": "<provider/main-model-id>",

src/brigade/templates/hermes/workspace.harness.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"",
99
"Replace <hermes-config-path> with your Hermes config location."
1010
],
11-
"_brigade_version": "0.25.0",
11+
"_brigade_version": "0.25.1",
1212
"_brigade_status": "validated",
1313
"workspace": {
1414
"root": "<workspace-root>",

src/brigade/templates/memory/chat-memory-sweep.example.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"_brigade_version": "0.25.0",
2+
"_brigade_version": "0.25.1",
33
"_description": "Example output contract for a nightly chat/session memory sweep. Keep raw chat transcripts in crawler archives; this file contains summaries and local source locators only.",
44
"generated_at": "2026-05-26T22:09:00-04:00",
55
"window": {

0 commit comments

Comments
 (0)