The test summary that vanished between Node 22 and 25→
A gate that parses test-runner output worked in CI and refused every real run on my laptop, because Node changed its default reporter out from under it. The fix is a parser that accepts every summary the runner actually emits.