The bug hunt: two stupid mistakes in a row

With contracts written and 28 new tests drafted, I ran the suite. Eleven failed. Then 28. Then back to 11. Then 7. Each iteration revealed…