Skip to content

v0.19.10

Choose a tag to compare

@yogthos yogthos released this 16 Jul 22:24
· 307 commits to main since this release

Changed

  • Unified finalization judge. The post-turn code reviewer is folded into the completeness critic as one judge call: it checks the task is done and reviews the run's diff for defects, then re-enters the loop with one consolidated follow-up the agent acts on. Previously the default advisory mode ran detached and surfaced findings — even high-severity ones — as a display-only notice the model never saw, so a review that flagged a real bug right after the agent said "done" changed nothing. Now any finding re-enters (high/critical must-fix, medium/low optional); advisory re-enters once, blocking persists until the diff is clean, off reviews completeness only.

Fixed

  • /model <id> routes free-form ids to the right provider. It used to swap the live client only on an exact match against a provider's pinned model; any other id (a version bump, a typo, glm-4.6) was renamed on the active client and hit the wrong endpoint. Ids are now matched by family (glm-*, deepseek*, claude-*, gemini-*, gpt-*) and routed to a configured provider of that kind; an id whose family has no provider is refused with a warning. The banner also reads the live provider/model instead of re-resolving from CLI/config.
  • Plugin prepare-next-run model swaps can hop providers. The swap builds and installs the target provider's client in place so the follow-up turn runs there, and no longer clobbers session.provider on a same-client rename.

Binaries for Linux (gnu/musl), macOS (x64/arm64), and Windows are attached below once the release build finishes. Also on crates.io: cargo install dirge-agent.