Repository navigation
v0.6.1
Added
- Merged-lane cleanup script —
scripts/fleet/reclaim-merged.shreclaims merged lane worktrees and local/remote branches with dry-run-first receipts and fail-closed remote verification (GH-1009, #1091) - Explicit fleet machine identity — sessions carry
label@machineidentity through the fleet label chain and warn when live labels collide on the machine-local board (GH-671, #1120)
Changed
- Merge governance follows the rule gate — loaded policy carriers now describe the current-head LGTM, zero-blocker, CI, union, and base-window conditions instead of assigning merge to a named operator; shared checkouts remain on main and reviewers fetch private refs (GH-1064, #1101)
- Fleet review rules are complete — R18–R20 restore Independent Review semantics, review-dispatch pre-claim, and L1 ownership while repairing R21/R22 citations (GH-966, #1095)
- Release operations are hardened — Homebrew formulas build the immutable crates.io source package to avoid Linux glibc-runner coupling (#1090), and the release skill records the slower
0.6.xpatch cadence plus v0.6.0 operational lessons (#1106) - Review gating has one implementation — drift detection and merge preconditions now share the Rust verdict reader instead of parallel shell logic (GH-1105, #1121)
Fixed
- Review merge safety — orphan Review Responses now block merge, untrusted public comments cannot create or clear drift, and failed remote verification no longer looks like a clean result (GH-993, #1102)
ratify --by-ruleguards — supersession is no longer inferred from a key mention; same-key, explicit-marker, domain/date, and bounded-sweep guards preserve binding decisions (GH-1066, #1098)- Review diff and shell parsing — content checks use three-dot PR ranges, and shell-parse evidence reads reviewed blobs without depending on working-tree file presence (GH-1003, GH-992, #1097)
- doneWhen parsing accepts the documented spacing variants across issue/spec matchers (GH-1056, #1089)
edda review deliverread path has an argv-level regression guard and validates PR-vs-issue identity before reducing comments (GH-1079, #1086)- CI test reliability — verify-contract assertions match Edda's authored success marker instead of random temporary-path text (GH-1033, #1110), and fake-Codex reconciliation tests use event synchronization instead of load-sensitive renewal timing (GH-1078, GH-1031, #1112)
- Trusted review delivery —
edda review deliverrefuses §7 verdicts whose authors GitHub does not identify as trusted collaborators (GH-1103, #1119) - Stable merge receipts —
merge-reviewed-pr.shpins the squash subject to the PR title and carries the reviewed merge body (GH-1100, #1118) - Mirror round trips and recovery — backticks round-trip without corrupting list boundaries, raw pre-#1017 mirrors retain their backslashes, ambiguous shapes fail closed, and one refused domain file is contained and reported instead of aborting the whole import (GH-1044, #1108)
What's Changed
- fix(edda-cli): deliver read path — argv regression guard on the gh seam, and --sha validates PR-vs-issue (GH-1079) by @fagemx in #1086
- fix(edda-cli): doneWhen matchers accept the spacing axis — Done when parses everywhere (GH-1056) by @fagemx in #1089
- fix(release): generate portable Homebrew formulas by @fagemx in #1090
- feat(fleet): reclaim-merged — batch deletes and verify by re-read (GH-1009) by @fagemx in #1091
- fix(review): REVIEW.md's diff surface enumeration — two-dot vs three-dot, and R3's file-order short-circuit (GH-1003, GH-992) by @fagemx in #1097
- docs(fleet): rules.md has an R18-R20 hole — R21 and R22 cite rules that do not exist, and R6 still has no Independent Review condition (PR #760 re-filed) by @fagemx in #1095
- fix(edda-cli): ratify cited-authority stops inferring supersession from a mention (GH-1066) by @fagemx in #1098
- docs(governance): land the rule-based merge gate, reviewer isolation and the plain flow (GH-1064) by @fagemx in #1101
- fix(fleet): a review round posted by a subagent reaches no one (GH-993) by @fagemx in #1102
- docs(release): capture v0.6.0 lessons and version cadence by @fagemx in #1106
- test(edda-cli): verify_contract OK checks match the authored marker, not a temp-path substring (GH-1033) by @fagemx in #1110
- chore(release): prepare v0.6.1 by @fagemx in #1111
- fix(edda-cli): fake-Codex handshake and periodic-renewal waits stop racing a load-calibrated ceiling (GH-1078, GH-1031) by @fagemx in #1112
- docs(release): include late v0.6.1 fixes by @fagemx in #1114
- fix(edda-cli): edda review deliver refuses §7 verdicts from authors GitHub does not vouch for (GH-1103) by @fagemx in #1119
- fix(fleet): merge-reviewed-pr.sh pins the squash subject to the PR title and carries a merge body (GH-1100) by @fagemx in #1118
- feat(fleet): sessions carry an explicit machine identity — label@machine, fleet label chain, collision warnings (GH-671) by @fagemx in #1120
- fix(edda-ledger): escape_field escapes backticks, closing the last hole in the round-trip encoding (GH-1044) by @fagemx in #1108
- feat(edda-cli): one review gate, one implementation — the drift query and the merge preconditions join the verdict reader (GH-1105) by @fagemx in #1121
- docs(release): close final v0.6.1 range by @fagemx in #1130
Full Changelog: v0.6.0...v0.6.1