Skip to content

v0.7.0

Choose a tag to compare

@aretw0 aretw0 released this 24 Jan 10:09
· 167 commits to main since this release

Changelog

Features

  • 2eeff04 feat(adapters): implement ProcessAdapter for local script execution
  • 00291d7 feat(core): implement distributed locking interface and redis adapter
  • 1785b8d feat(core): implementing idempotency key logic and session-aware refactor
  • 36c700a feat(dist): configure automated distribution for Scoop, Homebrew, and Winget
  • 1328c0e feat(engine): distinguish tool denial from runtime errors
  • 752e083 feat(engine): implement implicit tool results via sys.ans
  • edcab0c feat(engine): implement native SAGA orchestration with do/undo and auto-rollback
  • 65d3fda feat(engine): implement native type validation and Unix-style defaults
  • 961f8d9 feat(engine): support input_default and formalize Enter behavior
  • d474ba0 feat(examples): add inline tools and improve interactive feedback
  • ee204ed feat(examples): improve durable saga demo UX
  • fdd662d feat(loam): implement smart choice inference and simplify tour
  • f171efc feat(process): implement process adapter and inline tools (v0.7)
  • 2390dd2 feat(process): standard json io contract for tools
  • fc9b041 feat(runtime): implement logic-based SAGA rollback and refactor lifecycle events
  • 38d57d2 feat(runtime): implement universal action semantics (duck typing)
  • c68d0de feat(saga): implement initial rollback logic and Undo field
  • 778f66e feat(session): implement hybrid locking strategy with logger support

Bug Fixes

  • 29f680c fix(cli): resolve ephemeral session panic and enforce explicit run command
  • d119706 fix(dist): correct winget schema fields for goreleaser v2
  • 4db540d fix(dist): finalize cross-repo distribution with PAT and Winget fork
  • 19027d8 fix(dist): resolve winget config and permission errors
  • 388c865 fix(engine): ensure safe logger default and support 'to' transition shorthand
  • 47a1e38 fix(engine): refine on_denied priority and unify refusal semantics
  • 9a62035 fix(runner): ensure StatusRollingBack triggers tool execution
  • dbab584 fix(runner): robust interrupt handling on Windows

Others

  • 1b64703 chore(examples): execute sober scrub and remove decorative redundancy
  • 7b47c70 chore(examples): finalize global sober scrub and standardize interpolation
  • 0c711f5 chore(examples): remove redundant behavioral types and finalize tour simplification
  • 9a953e9 chore(runtime): de-stutter internal/runtime filenames
  • 66bda33 docs(examples): add polyglot tools demo
  • 844b667 docs(examples): standardize saga examples and add durable compensation demo
  • fe2c6e1 docs(planning): mark distributed locking as completed
  • b6d19ae docs(planning): mark idempotency as complete
  • 92d8a83 docs(planning): mark native SAGA as completed in v0.7
  • 3b8a897 docs(tech): document distributed concurrency control and hybrid locking
  • 9a6b4a3 docs(technical): minor content Refinement
  • 4aa6dd2 feat(cli/loam): implement resilient signals and smart confirm inference
  • 6960da4 feat(pkg/adapters): add on_timeout and on_interrupt syntax sugar
  • 4b526c4 refactor(adapters): reorganize file and loam adapters and remove name stuttering
  • c30fdbf refactor(cli): consolidate engine creation and formalize conventions
  • 89a6844 refactor(cli): implement sober refinements for DX
  • 900b21e refactor(core): centralize constants and sober cleanup
  • d50ee1d refactor(domain): add SignalShutdown constant
  • 3615596 refactor(domain): centralize signal constants
  • 4895c9c refactor(domain): rename ToolCall to Do and implement Native SAGA Rollback
  • 14451be refactor(engine): modularize SAGA logic and resolve rollback inderteminacy