Commit Graph
1253 Commits
Author SHA1 Message Date
evgeny 6d9ef7383c Recheck peer admission during session handshake and document BLE policy 2026-10-30 22:42:02 +01:00
evgeny 541325c17a Explain BLE advertisement visibility in Android settings 2026-10-30 22:27:51 +01:00
evgeny 55a6abfac5 Explain Bluetooth group connections and unrestricted invitations 2026-10-30 22:26:43 +01:00
evgeny 85be60d716 Enable the three Android BLE connection flags by default 2026-10-30 22:26:43 +01:00
evgeny bb99796140 Verify monitoring enable, disable and endpoint validation contracts 2026-10-30 22:23:15 +01:00
evgeny 168f3e9d97 Add a default-off monitoring switch and conditional endpoint fields 2026-10-30 22:23:15 +01:00
evgeny f6009d3070 Persist optional Android monitoring endpoints into native configuration 2026-10-30 22:23:15 +01:00
evgeny 6db34b558a Remove the unused Android node listen port preference 2026-10-30 22:18:42 +01:00
evgeny 5bb0df82b6 Clarify Android developer settings labels and warning 2026-10-30 22:18:42 +01:00
evgeny 8f1ede0344 Show the selected Android settings section in the header 2026-10-30 22:12:20 +01:00
evgeny d4a2dac903 Reuse the chat portable radio icon in Android settings 2026-10-30 22:11:55 +01:00
evgeny bd453311ac Use labeled icons for Android settings section tabs 2026-10-30 22:09:05 +01:00
evgeny 68444ef192 Fix BLE subscription reset and incoming session replacement on reconnect 2026-10-30 21:41:13 +01:00
evgeny 015e8b75d7 Localize Android audio history graph labels and units 2026-10-30 21:25:11 +01:00
evgeny ca7d64ac2b Add stacked live audio graphs to the Android call screen 2026-10-30 21:25:11 +01:00
evgeny 141148611f Expose shared audio and transmission history to Android 2026-10-30 21:25:11 +01:00
evgeny d1886be6f4 Request maximum BLE advertising power and display radio power status 2026-10-30 18:15:37 +01:00
evgeny 3eb9c46985 Add configurable Opus burst batches for radio transmission 2026-10-30 17:38:43 +01:00
evgeny 049c8ef155 Improve BLE call batching, startup buffering and diagnostics 2026-10-30 16:44:52 +01:00
evgeny 77edf2bcf7 Show BLE receive counts below Android device nicknames 2026-10-30 12:48:18 +01:00
evgeny 6e53490cdd Add Android text for BLE broadcast receive counts 2026-10-30 12:48:18 +01:00
evgeny e6c35bc858 Compact Android Bluetooth devices into two-line rows 2026-10-30 12:07:30 +01:00
evgeny 22d8d872c4 Translate Android Bluetooth device list status messages 2026-10-30 11:54:11 +01:00
evgeny 1cbf63e053 Add the Android nearby Bluetooth device list 2026-10-30 11:54:11 +01:00
evgeny 09e045a45d Use unconfirmed BLE ACK writes and notifications on Android 2026-10-30 04:39:05 +01:00
evgeny d4182c22cd Connect the ACK characteristic to Android GATT and JNI 2026-10-29 22:13:46 +01:00
evgeny 5b2e11337c Use the native BLE discovery version in Android scan filters 2026-10-29 20:47:48 +01:00
evgeny 05d78c9960 Add a controlled Android scan pause to the manual BLE probe 2026-10-29 20:14:51 +01:00
evgeny 8ab25c1389 Request high BLE priority for incoming Android links on the shared ACL 2026-10-29 19:58:40 +01:00
evgeny 083495986e Document HCI queue delays and explain incompatible GATT properties 2026-10-29 19:10:13 +01:00
evgeny c5711b5974 Preserve Android BLE failure status and callback diagnostics 2026-10-29 19:00:11 +01:00
evgeny 8811276ca8 Trace BLE frame delivery and authenticated packet dispatch 2026-10-29 18:46:00 +01:00
evgeny 3def3f5af2 Use unacknowledged BLE DATA and request faster connections 2026-10-29 18:28:05 +01:00
evgeny 5152b17114 Fix BLE link display and remove obsolete tool projects 2026-10-29 17:10:39 +01:00
evgeny f84622966e Add BLE ETCP links and GATT invitations for desktop and Android
Attach packet drivers to initially empty ETCP connections. Share BLE neighbor
tracking and group fallback between desktop and Android in cgathui_common.

Deliver join links through a dedicated Write/Indicate characteristic with
independent fragmentation queues, application acknowledgements, deduplication
and bounded retries. Merge LAN/BLE discovery and add a separate Bluetooth
invitation reception setting to both clients.

Validation: 230 core tests, BLE transport/BlueZ/UI tests, ASAN/UBSAN,
Linux GUI and Android builds, and Windows backend cross-compilation.
Physical Android/Linux invitation exchange passed with either GATT initiator.
The Android-initiated run also verified all 32 ETCP packets of 1500 bytes;
the desktop-initiated load run reached 7/32 within its 45-second time limit.
2026-10-29 16:41:04 +01:00
evgeny ef6a5673bd Preserve member connection state when its refresh fails 2026-10-29 14:02:25 +01:00
evgeny 05ea602a3a Distinguish failed member-link snapshots from confirmed disconnection 2026-10-29 14:02:25 +01:00
evgeny a4c7899ffb Keep native member query failures distinct from valid empty snapshots 2026-10-29 14:02:25 +01:00
evgeny 0878947e13 Describe Android view-model snapshots and application-owned configuration 2026-10-29 14:00:16 +01:00
evgeny 2460e810d6 Document asynchronous BLE detach and report probe cleanup failures 2026-10-29 13:59:14 +01:00
evgeny 0f03aa8b5c Align Android architecture with serialized lifecycle and Bluetooth ownership 2026-10-29 13:56:57 +01:00
evgeny f1f113a5f2 Describe readiness recovery when a rejected restart retains the core 2026-10-29 13:56:57 +01:00
evgeny 0800fd61a7 Retry failed BLE SDK releases and propagate radio command rejection 2026-10-29 13:54:52 +01:00
evgeny 5410c4c6c6 Retain BLE cleanup ownership until each Android release succeeds 2026-10-29 13:53:22 +01:00
evgeny 6c7f5b7032 Apply Bluetooth flag changes atomically without replacing concurrent selections 2026-10-29 13:53:22 +01:00
evgeny 8dc10bb54f Keep Bluetooth settings writes alive and contain Android launch failures 2026-10-29 13:51:59 +01:00
evgeny ae4f524448 Observe confirmed Bluetooth preferences from the application owner 2026-10-29 13:51:58 +01:00
evgeny 1651d1b870 Document native ownership and reject media creation during core cleanup 2026-10-29 13:50:21 +01:00
evgeny 4a5a8cf057 Keep malformed events and deleted database state out of Android UI 2026-10-29 13:49:57 +01:00
evgeny c5879042fb Validate complete channel event frames before publishing state 2026-10-29 13:49:00 +01:00