connectToManualAddress

Connects to a manually-entered TCP address. Wraps the manual-entry flow with the same scan-cancel invariant as onSelected: stops discovery before connection setup so the manual connect does not race an in-progress BLE/network scan for radio resources.