Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 05 May 16:03
· 3 commits to main since this release

Bug Fixes

  • stop when child agent tasks fail and return review output
  • launch pi through pi-acp with scoped runtime
  • make model selection explicit and fail-fast
  • make mill run launch a detached worker and return
  • implement cross-process mill watch from events.ndjson
  • wire --status flag through mill ls (docs vs implementation drift)

Documentation

  • update specs for flattened package layout
  • document task actor API and Effect v4 baseline
  • align docs with config-free imported program API
  • language alignment and rewrite plan
  • index code style and enforce Effect platform boundaries
  • rewrite README for post-rewrite vocabulary; add curl|bash installer

Features

  • add actor handles and snapshots
  • implement task steering policies
  • support cancellable and multi-turn task sessions
  • phase 2 — domain schemas, reducer, ids
  • phase 3 — EventAppender service with lifecycle validation, sequence numbers, PubSub, child snapshots
  • phase 4 — TaskEntity + EntityRegistry with command queue, query handling, child spawning
  • phase 5 — Mill service with submit, status, wait, watch, cancel, list
  • phase 6 — ProgramHost with dynamic import, console hijacking, stdout/stderr event emission
  • phase 7 — public APIs: @mill/core, @mill/core/program, @mill/core/runtime
  • phase 8 — CLI rewrite with run, status, wait, watch, cancel, ls commands
  • phase 9 — ACP provider rewrite with AcpSession, AcpProvider, event mapping
  • rewrite complete — typecheck green, all guardrails pass, old v0 source deleted
  • wire spawn-agent runtime into program tasks
  • make mill watch a stateful human renderer, keep --json as event log
  • mill run --foreground and --watch — fewer terminals to juggle
  • render live watch with pi-tui
  • shell() task kind via Effect Command + ShellRuntime peer of AgentRuntime

Miscellaneous

  • enforce flat source boundaries
  • upgrade workspace to Effect v4
  • enforce Effect and IO hygiene
  • clean package entrypoints and release build path
  • allow raw Promise in pi-tui watch adapter

Refactor

  • flatten source layout
  • consolidate ACP drivers
  • flatten source layout
  • simplify summary metadata merge
  • introduce task vocabulary at public boundary
  • expose Effect-first actor internals
  • inject actor-shaped mill.task
  • make CLI a thin actor API wrapper
  • execute task requests without spawn input conversion
  • persist task-native events
  • make drivers session-first
  • make program host task-actor native
  • thin driver and config public surface
  • align with task actor API
  • use Effect platform bootstrap
  • load programs through imported program API
  • remove config from run execution
  • simplify task provider runtime
  • remove CLI ACP env overrides
  • add Process layer for agent runtime wiring

Design

  • human-friendly output with stable JSON mode

Merge

  • integrate config-free task runtime

Spike

  • use spawn-agent runtime

Workflow

  • orchestrate Effect CLI migration with agent review
  • read change request from current jj revision description