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
true), and `verify_archive_dir` (default `.brigade/work/verify-archive`).
26
26
27
-
### Removed
28
-
- Removed the opt-in `brigade run --deliberate` grounded-deliberation mode
29
-
(planner, `brigade.deliberation.v1` artifact emission, and related runs
30
-
show/watch/resume surfaces). Recoverable from git history; see #442 / #471.
31
-
32
-
### Added
33
27
-`brigade work resolve-target --cwd PATH [--harness NAME]` prints the
34
28
Brigade-wired project root (requires `.brigade/config.json`) so shell hooks
35
29
share Claude's discovery contract instead of matching any `.brigade/` dir.
@@ -54,6 +48,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
54
48
stderr notice (at most once per 24h) when a newer release is on PyPI.
55
49
Anonymous, TTY-only, skipped in CI; disable with `BRIGADE_NO_UPDATE_CHECK=1`.
56
50
-`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)
51
+
- The append-only lifecycle journal now defines the canonical `brigade.run_event.v1` event contract, closed payload allowlists, deterministic digest chains, idempotent appends, partial-tail quarantine and recovery, and private journal artifacts. (#607)
52
+
- Enrolled runs record lifecycle transitions before their compatibility `run.json` snapshots advance, while legacy and opt-out runs remain snapshot-only. (#608)
53
+
- A pure, deterministic run snapshot projector derives journal-backed fields while preserving the existing `run.json` contract. (#609)
54
+
- Shadow projection comparison records bounded digest-only evidence of whether each snapshot matches its lifecycle-journal projection, including lag, mismatch, error, and crash-gap states. (#610)
55
+
- Crash-safe recovery checkpoints cover lifecycle events and `run.json` replacements, let recovery restore a verified record after interruption, and add read-only Doctor checks for repairable and unsafe states. (#615)
56
+
- Lifecycle events now pair every worker dispatch request with its observed completion or failure, carrying the selected seat and attempt identity and surfacing unobserved requests as recovery work. (#625)
57
+
- Enrolled runs can pause at Daily and Tool approval boundaries, then resume and redeem the approved action exactly once with redacted, bound approval facts. (#626)
58
+
-`brigade runs redact` provides an operator-confirmed, fail-closed procedure to redact terminal lifecycle journals, reproject their snapshots, and retain chained anchors for overlapping rewrite history. (#627)
59
+
-`brigade runs events` exposes lifecycle-only NDJSON with opaque durable cursors, and `runs steer` and `runs interrupt` accept idempotent request IDs with journaled requested and observed control facts. (#641)
60
+
61
+
### Changed
62
+
- Newly journal-authoritative runs derive their `run.json` compatibility snapshots from validated lifecycle events and recovery checkpoints, with strict projector readiness and recovery gates. (#622)
63
+
- Lifecycle journals are now authoritative for every new run; existing snapshot-only directories retain their prior behavior, and compatibility snapshots remain readable by the previous v1 reader contract. (#630)
64
+
- The previous-v1-reader compatibility check now uses a versioned fixture derived from `v0.25.0`, covering authoritative, paused, and legacy run snapshots. (#640)
65
+
- The lifecycle journal ceiling is measured for real, representative, and configurable worst-case runs, with the current decision to raise the bound rather than segment journals. (#642)
57
66
58
67
### Fixed
59
68
- Grok/T3 work-loop discovery no longer treats `~/.brigade` (user-level aboyeur
@@ -77,6 +86,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
86
25-asset contract as a current stable release. It is now stated as the future
78
87
first stable manifest contract after `agent-notify` publication, with current
79
88
bundled `agent-notify` assets empty/unpublished and no stable release claimed.
89
+
- Lifecycle journal append, recovery, checkpoint, and shadow paths now serialize their critical sections, persist directory updates, enforce event and byte limits, and retain locks when durable enrollment state cannot be safely classified. (#624)
90
+
- Journal enrollment, partial-tail recovery, atomic writes, and redaction anchors are hardened against mid-run enrollment loss, interrupted writes, symlink races, and overlapping redaction histories. (#633)
91
+
- Recovery-checkpoint bodies are stripped from exported verification archives and replaced with privacy-safe artifact references; local recovery retains the private bodies it needs. (#646)
92
+
- Candidate outcome artifacts can recover from earlier regressions when later verified clears outnumber them in the same unchanged content-fingerprint cohort. (#648)
93
+
- Outcome scoring treats receipts linked by `reused_from` as one verification signal while retaining the append-only ledger rows. (#650)
94
+
- Redaction anchor refresh is idempotent, validates split-retirement digests, and safely resumes if cleanup stops between parent retirement and child realignment. (#644)
95
+
- Outcome-ledger writers serialize digest-chain appends and preserve completed rows while recovering interrupted writes. (#612)
96
+
- Journal redaction cleanup remains retryable across the parent-retirement and child-realignment crash window. (#655)
97
+
98
+
### Removed
99
+
- Removed the opt-in `brigade run --deliberate` grounded-deliberation mode
100
+
(planner, `brigade.deliberation.v1` artifact emission, and related runs
101
+
show/watch/resume surfaces). Recoverable from git history; see #442 / #471.
102
+
- The `BRIGADE_RUN_JOURNAL_AUTHORITY` environment flag is no longer needed or read at runtime because journal authority is the default for new runs. (#630)
0 commit comments