Repository navigation
v22.28.0
Release class: binary-release — this release changes the compiled binary, so it has a NEW macOS fingerprint that needs a corporate approval request (see the Fingerprints section below).
Generated by evolve release (go/internal/changeloggen) from commits v22.27.0..HEAD.
Added
- a retry and a resume carry the evidence of the dispatch they replace (ADR-0130 wired)
- attempt postmortem, the evidence that a retry carries of the dispatch it replaces (ADR-0130, unwired)
- one catalog of the generated outputs, and the fleet rebase regenerates them (Q1, ADR-0128)
- the push-only event reader with a last will, and proctree.StartOf (E5, ADR-0127)
- the overlap proof that picks the landing tier (Q3, ADR-0128)
- the event publisher routes Signal Center events to channels (E6, ADR-0127)
- the push-only kernel wake for event channels (E3, ADR-0127)
- the event channel log and a bounded, non-polling lock (E1, E2, ADR-0127)
- the event filter grammar, one home for every events verb (E4, ADR-0127)
- add evolve wave next, status, watch and note so an LLM runs waves through the CLI
- evolve docs ste-lint checks documents and Go log text against the house ASD-STE100 rules, and the build floor reports its findings as a WARN. The standard and the rewrite plan land with it (S0).
Fixed
- a lost pane ends its dispatch in seconds, and only a proven quota wall pauses a cycle (cycle 1853)
- a sandboxed agent can run real-tmux tests on its own pty (cycle-1853 trigger)
- a phase agent cannot reach or kill the run tmux server (cycle 1853)
- a continuation lane reaches the identity proof after a fleet rebase (Q12, ADR-0128)
- the skills-drift gate grades every tree that carries the generator with the worktree's own generator (cycle 1841 false red)
- grade a skills generator change with the worktree's own generator, not the host's
- let the operator keep the root or the claim copy of a stale claim, and count fleet lanes in the cycle floor
- release inbox claims of dead cycles and keep claimed items from being planned twice
- start every effort at medium and keep tier and agent effort in policy cli_routing
- give each loop run its own log dir and remove old logs by catalog (H1)
- give every LLM CLI launch an explicit effort for Opus 5.5
- clean up the processes of each LLM CLI dispatch when it ends (H2)
- a failed push no longer strands ship's landing. Ship writes a guarded landing intent and a journal entry first, pushes the commit before main moves, and resumes the push without the gates (cycle 1830, ADR-0039 §8.1).
Changed
- audit evidence rules and gc salvage age say in code what their comments said (comment reduction 3d r3)
- gc and phases/audit explain themselves (comment reduction 3d r3)
- the router floor names its build rule; file the fleet-worktree pin (comment reduction 3d r2)
- defectledger and router explain themselves (comment reduction 3d r2)
- acssuite and failurelog say in code what their comments said (comment reduction 3d r1)
- subagent, failurelog and acssuite explain themselves (comment reduction 3d r1)
Documentation
- a landing queue with tiered re-verification for concurrent cycles (ADR-0128)
- push-only event channels for external subscribers (E0, ADR-0127)
Other
- (dossier) cycle-1856 closeout
- (dossier) cycle-1855 closeout
- evolve-cycle: goal=d6b95e0d56d96fab7722fd74a2bc65f4103d79effa137b2c9b2ae2ae22f90b0a
- (dossier) cycle-1853 closeout
- Merge remote-tracking branch 'origin/main'
- Merge pull request #842 from mickeyyaya/feat/attempt-postmortem-wiring
- Merge pull request #841 from mickeyyaya/train/v22-28-cutoff
- Merge remote-tracking branch 'origin/fix/pane-loss-detection' into train/v22-28-cutoff
- Merge pull request #838 from mickeyyaya/fix/sandbox-ptmx-private-tmux
- Merge pull request #837 from mickeyyaya/feat/landing-q1-derived
- Merge pull request #836 from mickeyyaya/fix/pane-tmux-isolation
- Merge pull request #835 from mickeyyaya/train/wave89-boundary
- Merge remote-tracking branch 'origin/feat/events-reader' into train/wave89-boundary
- Merge remote-tracking branch 'origin/refactor/comments-r3-gc-audit' into train/wave89-boundary
- Merge remote-tracking branch 'origin/refactor/comments-r2-defectledger-router' into train/wave89-boundary
- Merge remote-tracking branch 'origin/refactor/comments-r1-subagent-failurelog-acssuite' into train/wave89-boundary
- Merge remote-tracking branch 'origin/fix/landing-q12-continuation-proof' into train/wave89-boundary
- Merge remote-tracking branch 'origin/feat/landing-q3-overlap' into train/wave89-boundary
- Merge pull request #828 from mickeyyaya/feat/events-publisher
- (dossier) cycle-1854 closeout
- evolve-cycle: goal=e78c6bab8b873f38cd8729941b6af2bb8a848348e3cb92e5456e3ed1be84f949
- (dossier) cycle-1852 closeout
- (dossier) cycle-1851 closeout
- evolve-cycle: goal=1aba7cc0db830d43de698bab2edaae52a5ff0f63923a55ea11d27650158d2f4f
- Merge pull request #827 from mickeyyaya/docs/landing-queue-tiered-reverify
- Merge pull request #826 from mickeyyaya/feat/events-wake
- (dossier) cycle-1850 closeout
- (dossier) cycle-1849 closeout
- evolve-cycle: goal=03a2da396280896cbebf0a5260d7011204d2677398026aca084d28043e5efbed
- Merge pull request #825 from mickeyyaya/feat/events-channel-log
- (dossier) cycle-1848 closeout
- (dossier) cycle-1847 closeout
- evolve-cycle: goal=4ee6beb41648fb2a4bb854a39f33c87ba15aa758fac6573b8cb7a761ae94c20d
- Merge pull request #824 from mickeyyaya/feat/events-filter
- (dossier) cycle-1846 closeout
- (dossier) cycle-1845 closeout
- evolve-cycle: goal=7c57f4aac852bf0d8265ae250371bcc4fbd159c8f2ef65ffdf6af2a8341bddc6
- Merge pull request #823 from mickeyyaya/docs/events-subscriptions
- (dossier) cycle-1844 closeout
- (dossier) cycle-1843 closeout
- evolve-cycle: goal=0c20dbf36e49fc555a72dd8a2184a42caf846b03639394bffab03e14d9fd8401
- Merge pull request #822 from mickeyyaya/fix/skills-drift-host-stamp
- (dossier) cycle-1842 closeout
- (dossier) cycle-1841 closeout
- evolve-cycle: goal=445ef275bc3b3d1fa4f18599a7f498a052f692d9f706a0d69fb7d28e24692422
- Merge pull request #821 from mickeyyaya/fix/skills-drift-worktree-generator
- Merge pull request #820 from mickeyyaya/fix/inbox-release-keep
- (dossier) cycle-1840 closeout
- (dossier) cycle-1839 closeout
- evolve-cycle: goal=c9f2c108ddd69d9fd289bb3c434ce30dfe461d2408737bc95b546e3db18da92f
- Merge pull request #819 from mickeyyaya/fix/inbox-stale-claims
- Merge remote-tracking branch 'origin/main' into fix/inbox-stale-claims
- Merge pull request #818 from mickeyyaya/feat/evolve-wave-cli
- Merge remote-tracking branch 'origin/main' into feat/evolve-wave-cli
- Merge pull request #817 from mickeyyaya/train/wave81-boundary
- Merge remote-tracking branch 'origin/fix/loop-log-retention' into train/wave81-boundary
- Merge remote-tracking branch 'origin/fix/opus55-effort-config' into train/wave81-boundary
- Merge remote-tracking branch 'origin/fix/dispatch-process-hygiene' into train/wave81-boundary
- (dossier) cycle-1838 closeout
- (dossier) cycle-1837 closeout
- evolve-cycle: goal=3ad09b8032db594b7198a910cb06670bfbd5656d72860fc530169c8f80251008
- (dossier) cycle-1835 closeout
- evolve-cycle 1835: goal=fb35a8e25147ac296a3631ae95f2a8f3b02f369195113159021af5352801a2a6
- Merge pull request #813 from mickeyyaya/train/wave79-boundary
- Merge docs/skills-v22.27.0
- Merge docs/v22.27.0-alignment
- Merge docs/landing-v22.27.0
- (dossier) cycle-1834 closeout
- (dossier) cycle-1833 closeout
- evolve-cycle: goal=f962a2a7888f20a2174b43a9c7560cf3304f317e5a1c507b710821e1ddd099dc
- Merge pull request #809 from mickeyyaya/train/wave78-boundary
- Merge fix/ship-landing-resumes-across-a-failed-push-land
- Merge docs/ste100-standard-land
Fingerprints (corporate approval)
The recommended macOS artifact is the universal evolve_darwin_all.tar.gz (a lipo'd x86_64 + arm64 fat binary) — one fingerprint covering both Intel and Apple Silicon. SHA256 checksums for every published artifact are in the checksums.txt release asset. (The per-arch evolve_darwin_amd64.tar.gz / evolve_darwin_arm64.tar.gz archives remain published for existing installs, each with its own distinct hash — approve the universal one.)
To adopt this release under a fingerprint-based approval system:
- Download
evolve_darwin_all.tar.gzandchecksums.txtfrom this release. - Verify integrity:
shasum -a 256 -c checksums.txt. - Submit the universal binary's SHA256 as the one macOS approval fingerprint (one request per adopted version; the pin re-adopts automatically on first run).