It seems you are having the opposite issue that all other applications had so far.
Our initial idea was to include only :prod dependencies but we ran into issues in cases like "what happens if a dependency is only listed in production but not in the current environment?". Then your app would fail to boot although now I realize we could change the rule to only include applications that "are in the current environment AND production".
However, it is also worth noticing that the current approach is convenient for development and test, because you no longer need to start dev and test-only applications manually. For example, imagine you always want to run development with a debugger, previously you would have to start it manually but the current approach handles it for you. This also applies to staging, imagine you have certain tools you want to run on staging but not in production. The current approach makes it work transparently.
On the other hand, the current approach makes it so each environment has a different set of applications list and that's something that may be confusing.
I will discuss this with the team and see on which side of the trade-offs we want to sit on.