bleDevicesForUi
BLE devices for the UI — restricted to those currently visible via an active scan.
Previously bonded / system-paired peripherals that aren't advertising right now are intentionally excluded so the list reflects what's actually nearby. The currently-selected device is the one exception: it's always kept so the active connection stays visible (a connected radio stops advertising and would otherwise drop out).
Sorted for stability to prevent "shifting" as advertisements arrive: bonded devices appear first (sorted by name), followed by unbonded scanned devices in the order they were first discovered. RSSI updates are reflected on the cards but do not trigger a re-sort.