Currently when you join a traditional project, you can
- Allow project curators to view your hidden coordinates based on who added the observation to the project using the
curator_coordinate_access preference on ProjectUser, and/or
- Allow project curators to view your hidden coordinates based on an observation-by-observation basis using the
curator_coordinate_access on ProjectObservation
When a project changes from a traditional project to a collection or umbrella, the ProjectUser and ProjectObservation records persist (though the latter probably shouldn't) and we are still revealing coordinates based on the ProjectObservation preference. So
Basically the same as inaturalist/inaturalist#3367, but we duplicate that functionality in this app too.