TL;DR: Use per-test coverage data to build a reverse map (file → tests that touch it). Git diff + map lookup = run only relevant tests. 43min → 4min CI time.

The Problem Everyone Has

Your test suite runs for 45 minutes. You change one file. Should you:

Run all 2,000 tests? (Safe but slow)

Run tests with matching filenames? (Fast but broken)