The asymmetry between passes and failures
The first rule from this exchange applies to every evaluation, and it is about which direction a result points.
A pass is fairly informative. A model produced a correct answer, and although it may have got there by memorisation, the output was right.
A failure is barely informative on its own, because everything that is not a pass lands in the same bucket. The model reasoned wrongly. It reasoned correctly and was cut off. It refused. It answered in a format the parser rejected. It timed out. It correctly identified the problem as unsolvable. The task was impossible.
All of those produce a zero. The evaluation records one number for seven situations.
That asymmetry decides how much scrutiny a result needs. An evaluation whose headline is a high pass rate can survive a crude failure bucket. An evaluation whose headline is a collapse to zero cannot, because the entire claim rests on which of those seven situations occurred.
So the rule is simple. If your conclusion is about failures, you need a failure taxonomy. If you do not have one, you do not have the result.

