Everything in CIQ treats edge820 ("Edge 820 / Explore") as a single device (since that's how it's defined): the simulator, the documentation and the build system.
But it's really two different products: Edge 820 and Edge 820 Explore.
I'm not sure why these two products were combined into a single CIQ device, since Edge 820 Explore lacks power meter support (and other features from Edge 820).
This leads to issues like the docs for ActvityInfo.currentPower claiming that's available for "Edge 820 / Explore", yet a dev getting a crash on ""Edge 820 / Explore" when failing to gate accesses to currentPower with a has check. Clearly what's happening is that these users have an Edge 820 Explore.
Here's an example of a developer running into that very issue: https://forums.garmin.com/developer/connect-iq/f/discussion/340143/symbol-not-found-error-only-on-edge-820-how-to-fix
If I'm not mistaken, due to this design, it's impossible for a dev to release an app focused on power meters (for example) which targets all devices which support power meters, and only devices which support power meters, since you apparently can't include Edge 820 but exclude Edge 820 Explore.
Since this design won't change, it would be nice if this quirk were called out in the documentation. e.g. Anywhere that a certain symbol is documented as existing for "Edge 820 / Explore", there should be an asterisk which explains that it's not available for "Edge 820 Explore
"