v0.1.27
Changes
- Add 45s operation timeout around GATT work in
_run_with_client - Invalidate BLE session on timeout or cancellation so the operation lock is always released
Why
Prevents a hung GATT operation from blocking all subsequent BLE polls indefinitely.