repo-mailbox/scripts
Kjell Tore Guttormsen 305f1687b7 fix(board): one spec for next-cost, and it is the rubric's
The board line's cost field had two specifications and one of them was this
script. `--help` prescribed a versionless `sonnet/xhigh`; the global model
rubric it points at spells the model `Sonnet 5 / xhigh`. A session following
either was correct by its own source, so the field drifted with nobody making
a mistake. Measured across a real 44-repo tree: 14 board lines carrying eight
distinct strings, and not one of them the form documented here - the only
spelling nobody used was ours.

The help now prescribes the rubric's, which is also what most lines already
carry. The parser is untouched and stays lenient: it reads to `;` or `-->` so
the rubric's spacing survives, and the fixtures still vary the spelling on
purpose to pin that. Read-side leniency was never the defect; it is what makes
a documentation-only fix sufficient.

No normalization at read, deliberately. Board lines are rewritten every session
by convention, so an unambiguous spec self-heals the existing lines in about one
session per active repo - mapping variants would be permanent code migrating
data that migrates itself. Nothing compares the field mechanically today either:
KOST is a display column and the board sorts on a numeric bucket key, so the
defect was real but latent. Two checks (28 -> 30) pin the documented form,
red first, because cleaning the data cannot fix a spec that regenerates the
divergence every session. Validation at write has no write path to attach to:
nothing in this repo emits a board line outside the fixtures.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6EixQo6hpoRCVtiAXdnFs
2026-07-28 22:06:45 +02:00
..
board-selftest.sh fix(board): one spec for next-cost, and it is the rubric's 2026-07-28 22:06:45 +02:00
board.sh fix(board): one spec for next-cost, and it is the rubric's 2026-07-28 22:06:45 +02:00
coord-count.sh feat(engine)!: counting is not delivering, and an empty inbox is not all clear 2026-07-27 20:31:21 +02:00
coord-done.sh fix(engine)!: identity is derived, never invented 2026-07-25 20:34:43 +02:00
coord-inbox.sh feat(engine)!: counting is not delivering, and an empty inbox is not all clear 2026-07-27 20:31:21 +02:00
coord-selftest.sh feat(engine)!: counting is not delivering, and an empty inbox is not all clear 2026-07-27 20:31:21 +02:00
coord-send.sh fix(engine)!: identity is derived, never invented 2026-07-25 20:34:43 +02:00