This is really a build system issue - ie figuring out which parts of the (mono)repo are affected by which change.
Bazel, for example, depends on explicit, per-directory, BUILD files, and does a fairly good job of finding dependants.
I'm curious though, am I the only one who feels this way?