two test failures can look different and still represent the same failure pattern.
the hard part isn't collecting failures. it's knowing when two failures are actually the same.
iris goes deep on how failure fingerprinting filters out noisy data while preserving the pieces that



