Skip to content

v0.47.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 01:45
· 379 commits to main since this release

Changelog

Features

  • efcfb5c feat(#353): cost_exceeded_action:fail — make per-node cost caps safe
  • c48363f feat(#353): tracker diagnose flags no-cache cost domination
  • 52e93d1 feat(#456): tracker init scaffolds a starter SPEC.md; fix first-run dead end
  • 620868f feat(#486): expose failover in .dip config (llm_fallbacks attr)
  • 07bfe38 feat(#486): provider/model failover on billing exhaustion (core)
  • 1382737 feat(#487): actionable, account-attributed billing/quota errors (phase 1)
  • 5629b32 feat(#487): billing/quota exhaustion pauses (resumable), not fatal — phase 2
  • 92a46a9 feat(#488): empathetic message when in-flight work can't be preserved
  • 093c8b8 feat(#488): preserve in-flight milestone code on node failure, by default
  • 164402f feat(#489): test-fidelity check — flag duplicate/near-duplicate test bodies
  • 2966574 feat(#490): show per-node cost in the run summary node table
  • 2fe4b7a feat(#492): failures lead with the classified cause + remediation
  • 234b031 feat(#493): classify turn-limit / no-progress breaches with guidance
  • 84453c6 feat(#494): agent-authored status narration via the report_status tool
  • e8037df feat(#494): tracker status — the agent's high-level run timeline
  • fa816e0 feat(activity): make the supported activity-log reader lossless
  • 4274d54 feat(conformance): golden coverage for parallel/fan-in, budget, and retry (#503)
  • 9843deb feat(conformance): golden-trace fixtures + Config.GitArtifacts for downstream ports
  • 4bcf2a7 feat(events): bring the public NDJSON wire to payload parity with activity.jsonl
  • b78eac1 feat(pipeline): bounded/async event-handler seam with explicit overflow policy
  • b7ccd46 feat(runmanager): make paused_billing a first-class resumable RunState
  • 73178e8 feat(validate): submit-time variable-availability validation (#505)

Fixes

  • 067fc1b fix(#491): stop per-node scoping of episode-summary aggregates
  • 354a351 fix(#496,#497,#498): unblock idea→artifact from chat front-ends (#499)
  • f7cb7e6 fix(events): address review — gate run_id, interview questions, cost model
  • 4ae15e1 fix(events): turn_metrics attribution + gate lifecycle events (#508, #509)
  • e93e297 fix(pipeline): evict past queued terminals; serialize post-Close dispatch
  • 420ea20 fix(validate): move the #505 variable check into ValidateAll
  • a6cc5de fix: adversarial-review findings across billing, chatops, CLI, App Home

Other

  • 83e08ef Merge remote-tracking branch 'origin/main' into fix/508-509-event-stream-gaps
  • 878eddc Merge remote-tracking branch 'origin/main' into pr512
  • c39aeaf Merge remote-tracking branch 'origin/main' into pr513
  • b36de09 Merge remote-tracking branch 'origin/main' into pr515
  • 57ce823 chore(#455): repo hygiene — drop committed artifact, interface{}→any, gitignore
  • 79e9125 chore(complexity): re-measure baseline after the #511 merge
  • 8bee1d0 chore(hooks): defer race detector + coverage to CI to speed local commits
  • 76401f5 ci(#471): upgrade Actions off the deprecated Node.js 20 runtime
  • 4f5cb17 docs(#457): evaluator-first README information architecture
  • 95285e9 docs(claude): never open pull requests — review in-conversation, then merge
  • a66aae4 docs(roadmap): record the failure-UX epic (#493) progress
  • 6f80138 docs: release v0.47.0 — embedding surface completeness
  • e72867d merge: StreamEvent payload parity with activity.jsonl
  • f268466 merge: bounded/async event-handler seam for embedders (#512)
  • 0880e72 merge: golden coverage for parallel/fan-in, budget, retry (#503)
  • 6ac4f49 merge: golden-trace conformance fixtures + Config.GitArtifacts
  • afb284c merge: lossless activity-log reader parity
  • 5f06c2c merge: paused_billing as a first-class resumable state for embedders (#511)
  • b7db870 merge: submit-time variable-availability validation (#505) (#513)
  • 8caf94e merge: turn_metrics attribution + gate lifecycle events (#508, #509) (#510)