Package-level declarations
Types
A distinct custom channel a beacon advertised, presented as a selectable row in scan setup (FR-007). Deduped by id (name + preset + PSK), since the same channel on the same preset is one row regardless of how many nodes beaconed it — but a different PSK is a different network, so it must not collapse into another row (that would send the user to the wrong mesh).
Presentation model for map node statistics.
Core scan engine for Local Mesh Discovery.
State machine for a discovery scan lifecycle.
One entry in the discovery scan queue. A channel of null is a public-preset target (the original scan behavior — dwell on preset using the radio's existing primary channel). A non-null channel is a beacon-advertised custom channel: during its dwell the engine tunes the radio's primary channel to that name+PSK (and region) so nodes on that mesh are heard, then restores the original primary channel afterwards (Apple 014-mesh-beacons FR-005).