activeWaypointPackets

Collapse a raw waypoint-packet list into the set of currently active waypoints, keyed by waypoint id.

PacketRepository.getWaypoints() is a row-PER-TRANSMISSION firehose: every re-broadcast or edit inserts a new packet row (keyed on the random MeshPacket transmission id, not the semantic waypoint id). Consumers must normalise — latest transmission wins, expired waypoints dropped — or they will see duplicate/stale geofences and keep alerting on waypoints the user can no longer see. Both the map UI and the geofence engine go through here so they cannot drift. Rows are ordered oldest-first, so associateBy keeps the newest copy per id.