You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
version --json``>=0.5.0` before invoking doctor, status, or inventory
22
+
surfaces. Pantry remains an external Go binary.
11
23
- Passive update notice: after a successful command, brigade prints a one-line
12
24
stderr notice (at most once per 24h) when a newer release is on PyPI.
13
25
Anonymous, TTY-only, skipped in CI; disable with `BRIGADE_NO_UPDATE_CHECK=1`.
14
26
-`brigade mcp sync --user-scope` (and `brigade operator sync-mcp --user-scope`) no longer writes stdio MCP servers into a user-wide client config silently: interactive runs show the destination, stdio count, and the servers-times-sessions process formula and ask for confirmation, non-interactive and `--json` runs require `--allow-global-stdio`, and plan/sync items now carry `transport` and `scope`. (#349)
15
27
28
+
### Fixed
29
+
- Agent Pantry version parsing stays non-throwing and bounded for arbitrarily
30
+
long numeric segments: the parser accepts ASCII-numeric semver triples only,
31
+
enforces a conservative per-segment digit bound, catches `int()` conversion
32
+
`ValueError`, and surfaces the fixed `invalid-version` label for oversized or
33
+
non-ASCII-digit input without ever echoing raw content. Added huge-segment and
34
+
non-ASCII-digit regressions covering observed/detail and adjacent stdout.
35
+
-`docs/component-manifest-policy.md` no longer presents the five-component /
36
+
25-asset contract as a current stable release. It is now stated as the future
37
+
first stable manifest contract after `agent-notify` publication, with current
38
+
bundled `agent-notify` assets empty/unpublished and no stable release claimed.
Copy file name to clipboardExpand all lines: README.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,6 +45,11 @@ brigade prints a one-line notice when a new release is out (checked at most
45
45
once a day via an anonymous request; set `BRIGADE_NO_UPDATE_CHECK=1` to
46
46
disable - details in [docs/update-channels.md](docs/update-channels.md)).
47
47
48
+
Stable pinners may deliberately install an exact release with
49
+
`pipx install brigade-cli==X.Y.Z` or refresh through
50
+
`brigade update --channel stable`. Channel ownership, beta rules, and when to
51
+
use `brigade update` are in [docs/update-channels.md](docs/update-channels.md).
52
+
48
53
`brigade operator doctor --target ./my-repo` prints `ready: yes` when the wiring is healthy. The default footprint is small: `AGENTS.md`, `SAFETY_RULES.md`, a handoff template, and `.brigade/` state. Add `--dry-run` to preview anything before it writes. Nothing leaves your machine.
@@ -165,6 +170,7 @@ Code intelligence, Evidence, and Content Guard (`brigade scrub`, a secrets and P
165
170
|[Agent Pantry](https://github.com/escoffier-labs/agentpantry)|`brigade add pantry`| Encrypted browser-session and secret sync across machines |
166
171
|[Token Glace](https://github.com/escoffier-labs/token-glace)|`brigade add tokens`| Compact noisy tool output before it burns context |
167
172
|[Skillet](https://github.com/escoffier-labs/skillet)| optional roster | Portable skills that reconcile can promote or roll back |
173
+
| Notifications |`brigade add notifications`| Optional `agent-notify` binary for Discord, Telegram, or Signal; status and setup planning only until you wire hooks or pass an explicit `--send`|
168
174
169
175
Upgrading from the standalone GraphTrail or MiseLedger installs? `brigade setup` replaces both. The old `brigade add graphtrail` / `add evidence` paths remain as compatibility shims. Details: [wiring guide](docs/wiring-graphtrail-miseledger.md), [station contract](docs/station-contract.md).
170
176
@@ -188,7 +194,7 @@ Beyond the daily loop, the same review-and-receipt pattern covers cross-model ru
188
194
189
195
## What Brigade is not
190
196
191
-
Brigade is not a hosted memory service, a daemon, or an automatic release bot. It does not run in the background or install schedulers (one scoped exception: `brigade tools runtime start` launches a local runtime process, only when you start it, until you stop it). It does not push to GitHub, publish packages, send notifications by default, save every note automatically, or skip review for ambiguous, risky, or failed notes. That pause is the point: agent memory should be useful, not noisy.
197
+
Brigade is not a hosted memory service, a daemon, or an automatic release bot. It does not run in the background or install schedulers (one scoped exception: `brigade tools runtime start` launches a local runtime process, only when you start it, until you stop it). It does not push to GitHub, publish packages, save every note automatically, or skip review for ambiguous, risky, or failed notes. `brigade work brief` and related status surfaces may report notification readiness or suggest installing the notifications station, but Brigade never sends a message unless the operator uses an explicit send action such as `brigade pantry expiry-alert --send`. That pause is the point: agent memory should be useful, not noisy.
192
198
193
199
And it is not the other projects that share the name. This Brigade is the AI-agent operator CLI from [`escoffier-labs/brigade`](https://github.com/escoffier-labs/brigade), installed with `pipx install brigade-cli`. It is not the CNCF/Microsoft Brigade for Kubernetes event scripting (archived 2022), the Spinabot Brigade agent crew, or the 2017 `brigade` Python package that became Nornir.
Copy file name to clipboardExpand all lines: docs/overview.md
+21-3Lines changed: 21 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -283,7 +283,7 @@ For safety:
283
283
- import Content Guard findings into the work inbox for review
284
284
- keep generated state ignored by default
285
285
- avoid publishing, pushing, or mutating remotes automatically
286
-
- keep notification sending opt-in
286
+
- keep notification sending opt-in; `brigade work brief` may report readiness or suggest the station, but Brigade never sends unless the operator uses an explicit send action
287
287
- make risky actions visible as operator decisions
288
288
289
289
## Ecosystem
@@ -337,15 +337,15 @@ Safety and operations tools:
337
337
338
338
- Content Guard is embedded in Brigade and powers `brigade scrub`, publish checks, and the seeded pre-push hook. `CONTENT_GUARD_DIR` remains an explicit compatibility override for older standalone checkouts.
339
339
-[Agent Pantry](https://github.com/escoffier-labs/agentpantry): encrypted browser session, cookie, and secret sync for agent machines.
340
-
-[agent-notify](https://github.com/escoffier-labs/agent-notify): optional notification hooks for long-running agent work.
340
+
-[agent-notify](https://github.com/escoffier-labs/agent-notify) (`stations/notify/` in this monorepo): optional notification hooks for long-running agent work. Released installs resolve the pinned managed `agent-notify` binary through `brigade setup` once a stable manifest publishes its assets. The standalone repository carries a migration notice and is not archived until a containing Brigade release ships and published acceptance passes.
341
341
-[Token Glace](https://github.com/escoffier-labs/token-glace): output compaction for terminal-heavy agent workflows.
342
342
- Built-in Scout skills: Brigade wires `brigade-work` and `ultra-work-scout` during `brigade init`; use Skillet when you want the full optional skill roster.
343
343
344
344
Evidence ledger tools:
345
345
346
346
-[MiseLedger](https://github.com/escoffier-labs/miseledger): local-first evidence ledger. One binary crawls sessions, files, git history, and chat sources (`miseledger crawl ...`), stores `miseledger.adapter.v1` JSONL in SQLite with FTS5, and emits Brigade-ready evidence bundles. No separate exporter install.
347
347
- Brigade station CLI (process boundary):
348
-
-`brigade setup` installs MiseLedger and SessionFind with GraphTrail and `graphtrail-mcp` from the exact release manifest
348
+
-`brigade setup` installs GraphTrail, `graphtrail-mcp`, MiseLedger, SessionFind, and `agent-notify` (when published on the release manifest) from the exact release manifest
349
349
-`brigade add evidence` is a one-release compatibility fallback for an independent MiseLedger install
350
350
-`brigade evidence status` / `doctor` — advisory health + next commands
351
351
-`brigade evidence crawl <args...>` / `search <args...>` - transparent MiseLedger execution; engine output and exit code pass through
- Pantry checks are advisory for workspace `doctor`. An unwired install warns but never fails a workspace run.
507
507
508
+
## Notifications
509
+
510
+
The `notifications` station wires optional `agent-notify` into the same operator workflow: private Discord, Telegram, or Signal delivery for long-running agent work. Source lives in [`stations/notify/`](../stations/notify/) in this repository. `agent-notify` stays a **separate Go binary** (process boundary). Brigade installs it, plans setup, and health-checks it; it does not send messages from doctor, status, or brief flows.
511
+
512
+
Released pipx installs resolve `agent-notify` from the pinned unified release manifest through `brigade setup` once stable publishes its assets. `go install github.com/escoffier-labs/agent-notify/cmd/agent-notify@latest` is the explicit fallback when you are on a source checkout or the component is not yet published on the running manifest. The standalone [agent-notify](https://github.com/escoffier-labs/agent-notify) repository carries a migration notice pointing here; it is not archived until a containing Brigade release ships and published acceptance passes.
513
+
514
+
```bash
515
+
brigade add notifications
516
+
brigade notifications status --json
517
+
brigade notifications setup plan --profile operator
-`brigade work brief`, `brigade center status`, and `brigade daily status/plan` may surface notification readiness or suggest installing the station.
524
+
- Brigade never sends unless the operator uses an explicit send action such as `brigade pantry expiry-alert --send`.
525
+
508
526
## For OpenClaw Users
509
527
510
528
OpenClaw can be the memory owner. Brigade gives nearby tools a way to contribute checked handoffs back into that owner memory without forcing every tool to know OpenClaw internals.
0 commit comments