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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -77,6 +77,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
77
-`brigade work review init/plan/run/runs/show/import-findings/findings/finding-show/closeout` for explicit local multi-harness code review producers, receipts, normalized findings, imported finding resolution, local closeout records, and `code-review` work inbox imports without automatic fixes or remote mutation.
78
78
-`brigade work verify plan/run/runs/show` and `brigade work closeout <session-id-or-latest>` for local verification receipts and work closeout records that collect task acceptance, test command results, scanner sweep status, code review closeout state, handoff draft status, and session evidence without CI or remote mutation.
79
79
-`brigade release plan/doctor/run/runs/show` for local release-readiness receipts that collect work closeout, verification, review closeout, scanner sweep, security, handoff, content-guard, docs, changelog, roadmap, and git-state evidence without pushing, tagging, or mutating remotes.
80
+
-`brigade release candidate plan/build/list/show/archive` for local release candidate bundles with readiness evidence, release notes drafts, manual-only publish plans, changed file lists, blockers, warnings, and content-guard summaries without pushing, tagging, or creating releases.
80
81
-`brigade work backup init/status/doctor/import-issues` for read-only local backup health summaries and `backup-health` inbox imports.
81
82
- Backup health checks for stale snapshots, failed or stale checks, failed or stale prunes, missing summaries, overdue restore rehearsals, and unsafe private summary fields.
82
83
-`brigade tools init/list/show/search/describe/contracts/call plan/call queue/call list/call show/call approve/call reject/call hold/call run/runtime/policy/plan/apply/doctor/import-issues`, plus `brigade tools run list/show/latest/replay` and `brigade tools checkpoint list/show/approve/reject/resume`, for portable tool, slash command, skill, superpower, script, and MCP catalog discovery plus explicit projection writes, read-only call planning, local call approval review, explicit approved script and local MCP execution, run history inspection, replay review, checkpointed resume, runtime supervision, and host-local execution policy.
Copy file name to clipboardExpand all lines: README.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -160,6 +160,11 @@ brigade release doctor
160
160
brigade release run
161
161
brigade release runs
162
162
brigade release show <run-id>
163
+
brigade release candidate plan
164
+
brigade release candidate build
165
+
brigade release candidate list
166
+
brigade release candidate show <candidate-id>
167
+
brigade release candidate archive <candidate-id>
163
168
brigade handoff doctor
164
169
brigade handoff lint
165
170
brigade handoff list
@@ -542,10 +547,14 @@ Release readiness commands:
542
547
-`brigade release doctor` runs local publish checks such as content-guard when available and reports blockers.
543
548
-`brigade release run` writes a release-readiness receipt under `.brigade/release/runs/`.
544
549
-`brigade release runs` and `brigade release show <run-id>` inspect local release receipts.
550
+
-`brigade release candidate plan` previews a local release candidate bundle.
551
+
-`brigade release candidate build` writes a local bundle under `.brigade/release/candidates/`.
552
+
-`brigade release candidate list`, `show`, and `archive` inspect or archive local candidate bundles.
545
553
546
554
Release readiness is a local publish gate. It reviews latest work closeout, verification, code review closeout, scanner sweep state, security health, handoff draft health, content-guard results, git state, and docs/changelog/roadmap touch warnings. It never pushes, tags, creates releases, comments remotely, or mutates remotes.
547
555
548
556
See [`docs/release-readiness.md`](docs/release-readiness.md) for the receipt contract and local-only boundary.
557
+
See [`docs/release-candidates.md`](docs/release-candidates.md) for the candidate bundle files and manual-only publish plan.
Copy file name to clipboardExpand all lines: ROADMAP.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -44,6 +44,7 @@ Goal: make Brigade a safe target for local automations that discover useful work
44
44
- Close out imported review findings against downstream work. Status: implemented with `brigade work review findings`, `finding-show`, `closeout`, source-fingerprint re-review detection, task review evidence, and daily-loop warnings for unclosed review runs.
45
45
- Close out completed work against local verification evidence. Status: implemented with `brigade work verify plan/run/runs/show` and `brigade work closeout`, collecting task acceptance, test command receipts, scanner sweep state, code review closeout state, handoff draft status, and session evidence without CI or remote mutation.
46
46
- Check local release readiness before publish operations. Status: implemented with `brigade release plan`, `doctor`, `run`, `runs`, and `show`, collecting work closeout, verification, review, scanner, security, handoff, content-guard, docs, changelog, roadmap, and git-state evidence without pushing, tagging, or mutating remotes.
47
+
- Build local release candidate packets before manual publish steps. Status: implemented with `brigade release candidate plan/build/list/show/archive`, local candidate bundles, evidence JSON, release notes drafts, manual-only publish plans, candidate health warnings, and no remote mutation.
`brigade release candidate` turns local release readiness evidence into a reviewable candidate packet. It is designed for the step after `brigade release run` and before any manual publish action.
4
+
5
+
## Commands
6
+
7
+
```bash
8
+
brigade release candidate plan
9
+
brigade release candidate build
10
+
brigade release candidate list
11
+
brigade release candidate show <candidate-id>
12
+
brigade release candidate archive <candidate-id>
13
+
```
14
+
15
+
`plan` previews the candidate evidence without writing files.
16
+
17
+
`build` writes a bundle under:
18
+
19
+
```text
20
+
.brigade/release/candidates/
21
+
```
22
+
23
+
`list` and `show` inspect bundles. `archive` moves a reviewed candidate into the local archive so it no longer appears as the latest candidate.
24
+
25
+
## Bundle Files
26
+
27
+
Each candidate contains:
28
+
29
+
-`RELEASE_CANDIDATE.md`, a human-readable summary of readiness, blockers, warnings, and changed files.
30
+
-`RELEASE_NOTES_DRAFT.md`, an editable draft inferred from `CHANGELOG.md`, commit subjects since the base ref, and touched docs. Uncertain sections are marked `review-needed`.
31
+
-`PUBLISH_PLAN.md`, a manual checklist for verification, closeout, release doctor, content guard, tag, push, and release creation. Remote-mutating commands are marked manual-only and are not run.
32
+
-`EVIDENCE.json`, stable wrapper-friendly evidence for the release readiness receipt, work closeout, verification receipt, code review closeout, scanner sweep state, security state, handoff state, git state, changed files, docs touch status, content-guard summaries, blockers, warnings, and suggested next commands.
33
+
34
+
## Candidate Health
35
+
36
+
`brigade release doctor` warns when the latest candidate is stale, references missing receipts, was built from blocked readiness, or no longer matches the current git HEAD.
37
+
38
+
These are warnings because candidate bundles are review artifacts. They do not replace release readiness checks, verification, code review closeout, or content guard.
39
+
40
+
## Boundary
41
+
42
+
Release candidate commands are local and explicit. Brigade does not push, tag, create GitHub releases, mutate pull requests, edit changelogs outside the candidate bundle, upload artifacts, approve content-guard findings, start daemons, install schedulers, or store secrets.
Copy file name to clipboardExpand all lines: docs/release-readiness.md
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,11 @@ brigade release doctor
10
10
brigade release run
11
11
brigade release runs
12
12
brigade release show <run-id>
13
+
brigade release candidate plan
14
+
brigade release candidate build
15
+
brigade release candidate list
16
+
brigade release candidate show <candidate-id>
17
+
brigade release candidate archive <candidate-id>
13
18
```
14
19
15
20
`plan` gathers local evidence and reports readiness without running publish checks or writing a receipt.
@@ -24,6 +29,8 @@ brigade release show <run-id>
24
29
25
30
`runs` and `show` inspect those receipts.
26
31
32
+
`release candidate` commands turn readiness receipts into local candidate bundles under `.brigade/release/candidates/`. They do not push, tag, create releases, or mutate remotes. See [`release-candidates.md`](release-candidates.md).
33
+
27
34
## Evidence
28
35
29
36
Release readiness includes:
@@ -43,7 +50,7 @@ Release readiness includes:
43
50
44
51
Blockers include missing or blocked work closeout, missing or failed verification, unclosed review runs, unresolved code-review findings, unresolved scanner sweep issues, open security issues, stale or invalid handoff draft state, content-guard failures, and dirty tracked files.
45
52
46
-
Warnings include missing content-guard and docs/changelog/roadmap touch expectations. Warnings do not make the receipt blocked by themselves.
53
+
Warnings include missing content-guard, docs/changelog/roadmap touch expectations, stale release candidate bundles, missing candidate receipt references, changed git HEAD since candidate build, and candidates built from blocked readiness. Warnings do not make the receipt blocked by themselves.
0 commit comments