Skip to content

[2.8.0] - Waypoint Geofences #5968

Description

@jamesarich

Client tracking issue for Waypoint geofences — parent spec: meshtastic/design#114.

Proto pinned via #6003 (2.7.26-06d729a-SNAPSHOT); UI/logic unwired. Wire the new Waypoint geofence fields (geofence_radius, bounding_box, notify_on_enter, notify_on_exit, notify_favorites_only):

  • Room: add geofence columns + migration
  • Copy proto geofence fields on waypoint receive
  • Geofence section in the waypoint editor (radius — locale-aware units, not Apple's imperial table; drag-to-define bounding box; enter/exit + favorites-only toggles)
  • Map overlays: circle + rectangle per waypoint
  • Alert engine: point-in-circle (haversine) / point-in-box on each received position; in-memory (waypointId, nodeNum) crossing state, baseline-on-first-sighting; notification gated by enter/exit + notify_favorites_only; deep-link to waypoint. No OS Geofencing API (crossing is judged on other nodes' positions, not own location).

Behavior spec + reference implementation (Apple): design#114.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions