discoveryComplete

abstract val discoveryComplete: StateFlow<Boolean>(source)

true once the initial discovery sweep has settled — defined as "no new beacons for 3 s, capped at 5 s after start". Consumers (the onboarding screen, integration tests) use this to wait for the swarm graph to stabilise before reading it.