Unreleased

  • Retain early native session observations under exact Agent execution ownership, including retry/snooze fencing and accepted telemetry for host persistence.

0.10.2 (2026-10-09)

Bug Fixes

  • agent: admit exact resume handle after cache eviction (#173) (a893ac8)

0.10.1 (2026-10-05)

Bug Fixes

  • include observed rate limits in Claude run telemetry (#169) (#170) (5b47d57)

0.10.0 (2026-10-04)

Features

0.9.2 (2026-10-01)

Bug Fixes

  • account for Oban 2.24 snooze semantics (#164) (7883c03)

0.9.1 (2026-09-29)

Bug Fixes

  • expose setting_sources through the Oban args boundary (closes #158) (#159) (1495852)

0.9.0 (2026-09-29)

Features

0.8.0 (2026-09-29)

Features

Bug Fixes

0.7.2 (2026-09-28)

Bug Fixes

  • preserve action gates when pausing after a turn (#149) (079412c)

0.7.1 (2026-09-24)

Bug Fixes

0.7.0 (2026-09-24)

Features

  • preserve application correlation through agent turns (closes #135) (#136) (a618817)

0.6.1 (2026-09-24)

Bug Fixes

  • contain enqueue failures without terminating the agent (#133) (bbffdd3)

0.6.0 (2026-09-23)

Features

0.5.1 (2026-09-23)

Bug Fixes

  • correlate agent callbacks with their owning turn and generation (closes #124) (#125) (f1e1885)

0.5.0 (2026-09-20)

Features

  • approve_action can carry args for that one continuation (closes #121) (#122) (3233211)
  • emit run-start telemetry before the claude subprocess launches (#120) (b08d1b8)
  • stamp the conversational arc's origin into agent job meta (#118) (0e8835c)

0.4.0 (2026-07-21)

Features

  • add the agent lifecycle layer (ObanClaude.Agent) (#115) (5f3d80e)

0.3.0 (2026-07-14)

Features

  • adopt claude_wrapper 0.14.0 and expose its new one-shot query flags (#112) (f2de7c6)

0.2.0 (2026-07-14)

⚠ BREAKING CHANGES

  • the one-shot CLI moved from mix oban_claude.run "..." to mix oban_claude run "..." (a cheer subcommand). The prompt is still the first positional argument and every flag is unchanged; --prompt is 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_claude command 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)

Miscellaneous Chores