hunch test can only measure against gold, and answer keys have errors or don’t exist. You cannot read every row, so review picks the rows where your verdict tells hunch the most, shows them one at a time, and saves each verdict as gold.
Which rows come first
The queue orders rows by what a verdict on them can teach:
Spot checks catch what disagreements cannot: rows where the model and the key agree and are both wrong. The sample is chosen by a hash of the question and row id, so it stays the same from one session to the next.
The screen
This is the quickstart’s guard, where the model and the answer key disagree about one command:← answer key.
The keys
Judge only from the text shown
The screen shows exactly what the model saw. Judge the row as a stranger would, from that alone, because that is the only fair test of the model. Sometimes you know the answer only because you know more: you were in that session, or you know what happened next. Pressc for those. The model did not fail; the input was missing something. hunch test counts these separately:
Where verdicts go
Verdicts are appended to<judgment>.reviews.csv, next to the spec:
state_hash), not its id. If the text changes, through new data or a different redact or clip, the row returns to the queue. Rewording the question keeps verdicts. The last verdict on a row wins.
Two versions of a spec that ask the same question of the same rows can share one file with the reviews: key:
candidates/command_guard.yml
--limit N keeps sessions short; the queue picks up where you stopped. Other flags are in the CLI reference.
Long texts, such as whole agent replies, are easier to read in the browser. The server has the same queue at /review.