Skip to content

v0.50.0

Choose a tag to compare

@github-actions github-actions released this 03 Aug 19:23
· 318 commits to main since this release

Changelog

Features

  • f6940a7 feat(activity-log): carry session/turn identity and tool inputs onto disk
  • 6240812 feat(agent): attribute tool calls to the turn that issued them
  • ef7335f feat(cmd/tracker): capture the spec and write run.json on every run
  • 2d6bcab feat(llm): capture the verbatim wire request body from every adapter
  • cdeee57 feat(llm): group LLM events by call and stop clipping logged payloads
  • a900407 feat(pipeline): assemble run.json, with a tracker run-json backfill command
  • 69c8606 feat(pipeline): persist terminal status, node kind, and attempt number
  • fe95f88 feat(pipeline): store the executed spec in the run directory

Fixes

  • 53c4909 fix(activity): tighten run-dir mirror to 0600-in-0700 (#525)
  • 49a116b fix(agent): attribute a turn's final text to that turn
  • 1865e19 fix(agent): price session cost with resp.Model, not config.Model (#524)
  • ea948ef fix(events): populate run-capture identity on the --json wire (#526)
  • 29bdf55 fix(llm): price cached tokens from published per-model rates
  • bef8f97 fix(pipeline): force 0600 on rewritten spec artifacts
  • 34d5ecd fix(pipeline): stop counting one LLM call three times in run totals
  • 8777d3b fix(pricing): make cache-write premium provider/model-aware (#522)
  • 8edcd44 fix(runusage): select each node's usage tier independently (#523)
  • 527c4af fix: address CodeRabbit review on #519
  • cc757b1 fix: three capture gaps only live provider runs exposed

Other

  • 5058113 chore: interface{}→any in conformance harness; ignore tracker CLI binary
  • 5a532fa docs: release v0.50.0 — run capture & cost correctness
  • 159ba13 merge: cache-write premium is provider/model-aware, not global 1.25x (#522)
  • 292f8db merge: interface{}→any in conformance harness; ignore tracker CLI binary (#495)
  • 4ac8249 merge: land run-capture (#519) onto v0.47–49 event/pricing rewrites
  • 90b28b5 merge: populate session/turn/call/node_kind identity on the --json wire (#526)
  • 27cf6d0 merge: run.json per-node tier selection fixes mixed-backend token undercount (#523)
  • f2f0951 merge: session cost accumulation prices with resp.Model, not config.Model (#524)
  • 509e5b9 merge: tighten run-dir activity.jsonl mirror to 0600-in-0700 (#525)
  • 1c1e2e3 test: cross-check run.json against the engine's own usage accounting
  • c35124d test: prove the capture chain end to end with a tool-calling stub