Just for fun, here are other plenty of cases where similar problems were reported in all other IDEs:
It goes on…
Please @reuk. No other codebase in the world adds tests for a build system that isn’t supported just to add #includes for a few .cpp files.
Adding those is non-breaking, simple to do (can be done per module in an isolated way), can be iterative and will probably be a huge improvement to the lives of everyone here.
Let’s not make this more complicated than it is. Transitive includes is a common mistake that can happen in every C++ codebase out there (and it happened once in a while in my own code) and the fixes are trivial, similar to documentation errors or typos.
Please consider fixing this as this has been reported many, many times by users in all OS’s and all IDEs, and I bet the JUCE team experiences this on a daily basis.