Every change to an assistant is a quality decision. Without a set, each one gets argued from anecdote and the cautious option wins by default. Build a set here, run the suites, then break something and watch the gate stop you.
Drag unanswerable to zero and
watch every headline number improve while the assistant gets worse. A set with no unanswerable
stratum rewards confident fabrication and calls it accuracy — which is why
CaseSet#validate refuses one below ten per cent.
Separable from everything else, which is what makes it the right first thing to build. It runs in seconds and costs nothing, so it can gate every pull request.
Whether a tool gets picked is a property of its description, which changes far more often than the code it describes. Edit the two descriptions below and watch the confusion matrix move.
Rows are the tool the
case needed; columns are the tool that was chosen. Off-diagonal cells are
wrong_neighbour — the actionable output, because it names the two descriptions that
need telling apart.
Different changes invalidate different baselines, and the couplings are not obvious. Pick one and see which suites have to run before it can ship.
Fifty labelled questions turn every later decision from an argument into a measurement. The retrieval suite alone needs no model calls, no judging and no labelling beyond marking which documents should have come back — which is why it is the cheapest possible place to start and the one that gates everything after it.