Upgrade note. aigrd can now fail where 0.1.0 passed. A misconfigured
judge exits 1 instead of warning. Fix the judge, or set
on_unavailable = "warn" under [judge] to keep the old behaviour.
Changed
- A judge that could not run no longer reports a pass. A
claudethat ran
and returned no usable verdict is nowjudge.failed, an error. It exits
1and blocks the Claude Code turn. Version 0.1.0 warned and exited0,
so a broken judge passed every file it was meant to check. judge.failedcovers a crash, a timeout, spending past
max_budget_usd, anis_errorresult, and a verdict outside the
schema. A file aigrd cannot read joins it.judge.unavailablenow means one thing:claudeis not onPATH. It
stays a warning and never blocks.- A
judge.failedfile takes an attempt, so[judge].max_attemptsbounds
it. Three stops name the cause, thenjudge.gave-upreleases the turn.
A broken judge cannot trap the agent.
Added
[judge].on_unavailable, either"error"(the default) or"warn".
"warn"restores the 0.1.0 soft skip. Any other value iscfg.invalid
and exits2.
Fixed
aigrd initandaigrd docsgave no range formax_thinking_tokens.
Theclaudecommand-line tool accepts every value and raises a cap below
1024 to 1024. Extended thinking is billed as output and spends against
max_budget_usd, so a higher cap can exhaust the budget and lose the
verdict. Both documents now say so.