At the moment, config.js can only accept multiple fleets from a single environment as input with improvements made in #836
The current schema and client code are unable to find compatible workers across multiple environments. To resolve this, a new specification for the workers property is needed that is:
- Can scale to accept multiple environments and look into multiple fleets within those environments (BC, BM, local devices)
- Provides backward compatibility to the existing config.js schema in order to not break tests
- Create as few changes as possible in Core.