Skip to content

v0.9.26

Choose a tag to compare

@davo20019 davo20019 released this 13 Mar 22:50
· 182 commits to master since this release

[0.9.26] - 2026-03-13

Added

  • Outcome ledger: Structured OutcomeEntry records for every tool call attempt, tracking success/failure, HTTP status, external mutation flag, and planned step association.
  • Linear intent plan: Ordered step tracking for multi-step external workflows (e.g. "post 5 tweets"), with cursor advancement after each external success.
  • Outcome reconciliation at completion: Two-pass system that injects verified facts into the LLM context and validates the reply against the ledger. Misrepresented outcomes get a system-generated fallback reply.
  • ReconciliationOverview: Structured summary with attempt-level or planned-step-level mode for precise outcome reporting.
  • System directive OutcomeReconciliation: Injects verified reconciliation facts during completion phase.
  • ToolSemantics.external_mutation field: Explicit flag for tools that mutate external state.

Changed

  • Completion phase handles failed external mutations before observation contract
  • http_request response handling improved with better error extraction and status propagation
  • System directive detection prevents internal markers from leaking as user-facing replies
  • Tool prelude phase supports linear intent plan installation
  • Turn context tracks explicit scheduled-run and multi-target intent patterns
  • CI workflows use actions/checkout@v5

Fixed

  • LLM claiming "all succeeded" when some external mutations failed
  • Completion loop deadlocked when verification required but tools unavailable

Full Changelog: v0.9.25...v0.9.26