Skip to content

v0.4.0 — two swappable seats

Choose a tag to compare

@matt82198 matt82198 released this 25 Jul 14:56
bdc7499

aesop 0.4.0 — a micro-kernel with two swappable seats.

Added

  • Unified seats config: swap the worker AND orchestrator model from one config block. No seats block = byte-identical to prior behavior (Claude worker + in-session orchestrator).
  • Live orchestrator-seat swap via the wave-loop final_catch gate (merge/block/quarantine, crash-only degradation).
  • docs/MICROKERNEL.md + a 60-second "swap a seat's model" quickstart.

Fixed / Hardening

  • npx aesop init now scaffolds driver/ (was omitted).
  • IPv6+DNS SSRF validation, is_local loopback pinning, api_key_env allowlist; run_command process-tree timeouts; bounded response reads; ci_merge_wait fail-closed; claim/coordination lease lifecycle.

Hardened over two audit passes + a six-round refine loop. See CHANGELOG.md for details.