Skip to content

workhorse-agent: v3.0.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 20:48
· 0 commits to 589dfc38841eac36a651e01b330da180c9b7df42 since this release

3.0.0 (2026-09-11)

⚠ BREAKING CHANGES

  • core: bump stablemate config schema to v2

Features

  • capture full opencode session transcripts (e03d1bd)
  • core: let a power tier scale every wall-clock budget (50b5081)
  • core: persist a nested config table, and groom's attend settings (3c51cca)
  • workhorse: arm the wake file before a watcher parks on it (ae808c2)
  • workhorse: bound transient provider retries per agent node (22a0330)
  • workhorse: control answer and questions subcommands (089772b)
  • workhorse: draw a Done as an edge to END, never as a green state (d18d588)
  • workhorse: draw a handoff as a coloured step, not a cross edge (89aadb8)
  • workhorse: draw a state as the chain of steps it runs (44ee85f)
  • workhorse: let a registry declare its own package (a1c17b4)
  • workhorse: let a transition say why, and print it on the edge (bed8d77)
  • workhorse: let an Await say a machine owes it the answer (b3e33ec)
  • workhorse: questions and answer verbs on the control channel (0debb61)
  • workhorse: re-attempt a capped turn every probe interval (4ac6481)
  • workhorse: refill the transition budget on forward progress (780e06c)
  • workhorse: resolve control --run through groom on a local miss (279b6a3)
  • workhorse: resume re-arms a parked operator wait (cbe7c58)
  • workhorse: run a measurement detached under a bounded supervisor (3c0cb8c)
  • workhorse: stamp repository scopes on telemetry (0e77048)
  • workhorse: the operator await answers over the socket (c5eff11)

Bug Fixes

  • workflows: audit survives a sustained models.dev outage (60a664e)
  • workhorse: accept the type package actually has (0e5e3f1)
  • workhorse: add skill_path_ref so prompts cite installed skill files (f65ff19)
  • workhorse: apply the tier's clock scale, and make the env var work (c697fed)
  • workhorse: deliver large prompts outside argv (2814b02)
  • workhorse: find the reloaded registry in its composition root (6df4629)
  • workhorse: keep a handoff's START in its flow, colour END apart (eb00514)
  • workhorse: lift opencode's 32k output cap to the model's own limit (ecb2545)
  • workhorse: match an opencode store lock by class, not statement (4348c57)
  • workhorse: name every spent agent turn, not just the timeout (3dae471)
  • workhorse: pin opencode's title helper to the turn's model (1786e93)
  • workhorse: promote settled opencode exports (8322375)
  • workhorse: reassemble a control message across packets (13c34de)
  • workhorse: reread partial opencode session exports (10aef37)
  • workhorse: retry opencode project-store contention (4a35507)
  • workhorse: route an exhausted output budget to compaction (ab094a5)
  • workhorse: stamp previous-process death on resume for groom (8a87d6e)
  • workhorse: stop a machine wait asking for an answer nobody owes (2d75da8)
  • workhorse: survive long agent CLI replacement gaps (a6607f7)
  • workhorse: treat a session id as an opaque string (7a0c66b)
  • workhorse: treat opencode's session-store write race as transient (133dd06)

Performance Improvements

  • parallelize Python test suites (ee2f9f2)
  • workhorse: reap terminated job leaders promptly (5ef444e)

Code Refactoring

  • core: bump stablemate config schema to v2 (586d593)
  • core: move the clock port into shared plumbing (fa5a4f5)
  • ostler: own the durable QA stack, hard-cut workhorse.stack (6191e5d)
  • rename the top power tiers to max and ultra (66a017d)
  • workflows: drop the coder lanes' session_id parameter (8db22d9)
  • workhorse: answer the findings basedpyright reports (9dba9dd)
  • workhorse: inline one-use private helpers (25c578c)
  • workhorse: share the control and inbox run-target resolver (f8026d7)