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)







