pub(crate) fn rank(u: &UnitId, i: &Inputs<'_>) -> (u64, Reverse<usize>, UnitId)
Tie-break (§13): earliest definite Failed, then most failed Readiness probes, then lexical order. Smaller key wins.