0.2.0 (2026-07-14)
⚠ BREAKING CHANGES
- the one-shot CLI moved from
mix oban_claude.run "..."tomix oban_claude run "..."(a cheer subcommand). The prompt is still the first positional argument and every flag is unchanged;--promptis dropped in favor of the positional.
Features
- add :binary passthrough; make the Args<->passthrough round-trip exhaustive (#105) (f076da7)
- add ObanClaude.Testing, a builder for :query_fun stub returns (#107) (e2a41e5), closes #81
- expose claude_wrapper's :hermetic config seal as an args option (#59) (5610800), closes #58
- harden the mix tasks and telemetry for unattended fleets (#100) (de56cee)
- pin worker args, harden :meta, validate args at the seam (#98) (509fd1c)
- rebuild the CLI as a cheer
mix oban_claudecommand tree (run/doctor/args) (#109) (7b29683), closes #102 - session continuity + job-aware error handling (handle_error/3) (#108) (700ef86)
Bug Fixes
- cancel :max_budget_exceeded rail stop instead of retrying it (#56) (f410ed1), closes #55
- ci: harden the release workflow before publishing to Hex (#101) (f7b450c), closes #66
- classifier correctness pass — bounded retries, envelope validation, accurate specs (#97) (0b78b3b)
0.1.0 (2026-07-01)
Features
- add a sample iex Claude console (examples/console.exs) (#13) (fab4ce1)
- Args.defaults/1 (worker defaults) and a :meta channel for job metadata (#40) (ccde2a9)
- first-class Args.new/1 constructor (#30) (0ed13be)
- issue-triage dogfood example and live tests (#25) (e28f85a)
- merge worker-level default args under job args (#11) (77e7edf)
- mix oban_claude.install (Igniter installer, SQLite + watch demo) (#33) (1845894)
- mix oban_claude.run one-shot task (#37) (a475a73)
- worktree isolation support (Args worktree option) (#41) (afac8bc)
Bug Fixes
- address release-readiness audit findings (#47) (402c3c8)
- handle off-contract errors in Outcome.classify/1 (#6) (2a49607)
- harden the Oban-return classifier and lock the telemetry contract (#26) (1f3f642)