There is duplicated code in two places: - SIGHTING_QUERY, SIGHTINGS_QUERY and the create mutation each list the same eleven fields. Use one shared fragment. - use-sighting.ts and use-sighting-search.ts both have the same retry code. Move it into one small helper. ## Done when - [x] Each of the two is defined in one place - [x] Behavior and tests are unchanged