In the complications documentation
https://developer.garmin.com/connect-iq/core-topics/complications/
It states that the complicaion id is:
id |
Numerical identifier from 0 - 255. Keep this value stable across versions. Changing this value between versions will impact apps consuming your complication when your app updates. |
How can that be unique?
What happens when the id clashes with another complication with the same id on a user's watch?