Commit Graph
368 Commits
Author SHA1 Message Date
evgeny 8ab25c1389 Request high BLE priority for incoming Android links on the shared ACL 2026-10-29 19:58:40 +01:00
evgeny 7dab663b93 Preserve incoming disconnect handling and exercise resolved-service notification 2026-10-29 19:50:44 +01:00
evgeny 51621e6240 Wait for resolved BlueZ services before opening cached GATT characteristics 2026-10-29 19:45:27 +01:00
evgeny b5b522b732 Log ETCP control submission failures and WinRT error codes 2026-10-29 19:00:53 +01:00
evgeny de6e2ada0c Report BLE frame gaps and preserve BlueZ I/O errors 2026-10-29 18:56:50 +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 9382abb6e6 Fix Windows system library dependencies for uasync 2026-10-29 17:46:18 +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 43b14ece78 Unify UDP and STCP packet link API with bounded backpressure 2026-10-29 12:53:57 +01:00
evgeny 3203947698 Add desktop log rotation on startup and size limit 2026-10-29 11:23:36 +01:00
evgeny ba1c4cf160 Add cross-platform BLE transport and Bluetooth settings
Integrate shared C transport with desktop and Android frontends, add radio probes and detailed Windows diagnostics, and fix GUI build dependencies and early configuration startup errors.
2026-10-29 10:51:19 +01:00
evgeny 1cc60a3079 fix(json): decode Unicode escapes without losing subsequent profile fields 2026-10-27 06:21:05 +01:00
evgeny 618c68268c docs(chat): specify complete member snapshots and committed local mute 2026-10-27 05:38:07 +01:00
evgeny 8de9cfb1d2 fix(chat): build complete diagnostics with checked buffers and SQL results 2026-10-27 05:31:19 +01:00
evgeny 589fef2aae Reconcile audit contracts with upstream post cancellation 2026-10-26 20:48:15 +01:00
evgeny 8718ee901c Record verified worker shutdown fix and negative control 2026-10-26 20:46:31 +01:00
evgeny 93ec12226f Cancel pending posts from active dispatch batches 2026-10-26 19:12:37 +01:00
evgeny 8e74619501 Make chat joins atomic and test invitation lifecycle failures 2026-10-26 09:19:35 +01:00
evgeny 7caebc5a11 Verify attachment recovery preserves active temp owners across restarts 2026-10-24 14:48:25 +02:00
evgeny 12556344b0 Add durable owned temporary file lifecycle and shared publication helpers 2026-10-24 14:38:34 +02:00
evgeny 2894e06014 Document HUP polling contract and isolate ICMP fault injection 2026-10-24 13:41:16 +02:00
evgeny 4da9d85545 Honor TCP read backpressure across HUP and restore polling 2026-10-24 13:28:44 +02:00
evgeny 1cf2cc10dd Keep file I/O return-value overview consistent with orphan cleanup API 2026-10-24 00:21:25 +02:00
evgeny e195894048 Protect owned temporary files from concurrent orphan removal 2026-10-24 00:13:18 +02:00
evgeny 466a56b499 Add allocation-free queue discard for terminal stream resets 2026-10-23 12:20:34 +02:00
evgeny fdcf92be04 Prevent SIGPIPE from terminating embedded STCP transports 2026-10-22 22:59:44 +02:00
evgeny bd0260040c Replace obsolete media relay description with current attempt and buffer contracts 2026-10-22 19:43:59 +02:00
evgeny a3a8b5b1be Add checked UTF-8 opening of existing block files for update 2026-10-22 19:03:16 +02:00
evgeny 85d96fc857 Share UTF-8 Windows path conversion with file workers 2026-10-22 10:18:22 +02:00
evgeny 6355bd1d73 Use shared file publication in video processing 2026-10-22 10:15:39 +02:00
evgeny 3ed4b73ebf Extract checked file identity and temporary publication primitives 2026-10-22 10:15:13 +02:00
evgeny 16f81575ce Consolidate TCP queue and resource lifecycle documentation in header 2026-10-21 17:59:08 +02:00
evgeny 10b039686c Consolidate queue usage and backpressure documentation in header 2026-10-21 17:57:34 +02:00
evgeny 194bf7bb45 Consolidate debug configuration documentation in header 2026-10-21 17:56:13 +02:00
evgeny a288afd8ce Consolidate socket lifecycle and wrapper documentation in header 2026-10-21 17:55:27 +02:00
evgeny 4f3f6d3e60 Consolidate platform adapter documentation in header 2026-10-21 17:55:27 +02:00
evgeny 1c4010ebed Consolidate serialization format and ownership documentation in header 2026-10-21 17:54:20 +02:00
evgeny ace9cb70d0 Consolidate timeout heap ownership and complexity documentation 2026-10-21 17:54:20 +02:00
evgeny af3c7a4217 Consolidate pool lifecycle and diagnostics documentation in header 2026-10-21 17:53:00 +02:00
evgeny e403a2f689 Consolidate memory ownership and allocation documentation in header 2026-10-21 17:53:00 +02:00
evgeny 3944459c29 Consolidate sliding minimum documentation in header 2026-10-21 17:52:02 +02:00
evgeny 48383ef95e Consolidate outgoing IP documentation in header 2026-10-21 17:52:02 +02:00
evgeny f020a6f62b Clarify CPU indicator polling and pending responses 2026-10-21 17:48:35 +02:00
evgeny d23a96a08e Document uasync scheduling, ownership and lifecycle contracts 2026-10-21 17:40:20 +02:00
evgeny dffcd19d21 Clarify queue callback scheduling and ownership contracts 2026-10-21 17:27:04 +02:00
evgeny 9079ab5c24 Fix debug timestamps, default output and log reopening 2026-10-21 17:10:44 +02:00
evgeny 7e39f16e0f Fix allocation size overflow, zero-size OOM and debug category parsing 2026-10-21 17:07:11 +02:00
evgeny 00819654cf Document POSIX descriptor zero exception in socket close 2026-10-21 16:57:44 +02:00