• v0.21.0 dd8f3ce042

    v0.21.0 Stable

    ktg released this 2026-08-09 20:05:16 +00:00 | 52 commits to main since this release

    Changed

    • route.sh no longer routes to Fable (rows 5-6). The --opus-xhigh-failed
      flag was, until 2026-08-06, the only way to reach the Fable rows — mirroring
      a global policy that Fable could only be suggested after a failed Opus
      5/xhigh session. The operator removed that policy ("for ofte ER Fable
      riktig"); route.sh's output range shrinks to rows 1-4 rather than gaining
      a new trait-derived path to Fable, matching the updated policy's own
      framing: a Fable choice is now always a deliberate deviation from the
      rubric, recorded in STATE as an override, never produced by the calculator.
      The flag itself is gone — passing it now exits 2 like any other unknown
      argument. board.sh is untouched and still parses "Fable 5/high" /
      "Fable 5/xhigh" written by hand into a board line.

      route-selftest.sh: 73 -> 69 checks (three checks tested a command
      row_advisor() can no longer produce; the two row-5/row-6 reachability
      checks in section 1 collapsed into one "the flag is gone" check).

    Fixed

    • route-selftest.sh section 14 was gating the wrong CLI fact. It checked
      whether claude --advisor fable is rejected, but row_advisor() never
      emits --advisor fable — it depends on the opposite direction, whether
      opus/sonnet can advise a fable main model. Both checks happened to
      agree when the section was written; they diverged once the CLI's capability
      ordering changed; measured against the installed CC 2.1.226, fable is now
      itself accepted as an advisor for opus/sonnet mains, while opus/sonnet
      advising a fable main is still rejected. Re-pointed at the fact
      row_advisor() actually depends on.
    Downloads