Nudge Rules & Engine
Nudges surface contextual guidance based on placed objects, custom shapes, and visible infrastructure.
Rules
- Defined in
src/constants/nudgeRules.js(data-only objects, easy to extend by non-devs). - Types:
object(by placed object type),proximity(distance to infrastructure points),text(label regex/substring).
Engine
evaluateNudges(input)consumes current state and rules; returns{ nudges, perf }.- Uses Turf for distance; computes representative points for shapes.
- Guards by layer visibility and data presence for
proximityrules.
Key files:
src/utils/nudgeEngine.jssrc/constants/nudgeRules.jssrc/hooks/useNudges.js