v0.19.10
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
advisorymode 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);advisoryre-enters once,blockingpersists until the diff is clean,offreviews 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 pinnedmodel; 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-runmodel 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 clobberssession.provideron 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.