Skip to content

v22.28.0

Choose a tag to compare

@mickeyyaya mickeyyaya released this 11 Oct 16:58
· 376 commits to main since this release

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:

  1. Download evolve_darwin_all.tar.gz and checksums.txt from this release.
  2. Verify integrity: shasum -a 256 -c checksums.txt.
  3. 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).