Commit Graph
2559 Commits
Author SHA1 Message Date
evgeny 5bc6350cc0 Report call route queues and ACK progress at 200ms cadence 2026-10-30 21:47:55 +01:00
evgeny 110b71d17f Share the diagnostic cadence and clamp concurrent pull timestamp skew 2026-10-30 21:47:55 +01:00
evgeny 15d44165da Log audio buffer health every 200ms outside playback locks 2026-10-30 21:47:15 +01:00
evgeny ff992bcd40 Expose bounded audio log snapshots without consuming playback events 2026-10-30 21:46:53 +01:00
evgeny d05aed35f9 Collect exact playback intervals independently from graph history 2026-10-30 21:46:53 +01:00
evgeny 88436cde0e Package audio history headers and record outdated call fixtures 2026-10-30 21:31:50 +01:00
evgeny 476ab1b840 Preserve recorded traffic rates as the history window advances 2026-10-30 21:30:52 +01:00
evgeny 9d88f63062 Calculate path-aware ETCP throughput over a sliding one second window 2026-10-30 21:15:21 +01:00
evgeny 490515b7c2 Capture call path traffic alongside aggregate transmission queues 2026-10-30 21:14:05 +01:00
evgeny 65f0c62a23 Expose selected Router path traffic counters without borrowing live connections 2026-10-30 21:13:57 +01:00
evgeny 055dd3ada0 Count accepted ETCP wire bytes per connection including control and retries 2026-10-30 21:13:57 +01:00
evgeny 9c8088ac8d Record aggregate Router and transport histories and verify weighted audio statistics 2026-10-30 21:12:20 +01:00
evgeny 1f974e8244 Expose shared call history snapshots to frontends and queue sampling 2026-10-30 21:11:51 +01:00
evgeny 1b566ddbe5 Collect call audio buffer history independently of visible diagnostics 2026-10-30 21:11:18 +01:00
evgeny 09199cc46b Add bounded shared audio history and time weighted histogram snapshots 2026-10-30 21:11:05 +01:00
evgeny e43f95ea83 Keep startup defaults and reset reserve snapshots consistent 2026-10-30 20:05:23 +01:00
evgeny a7bb72a0b7 Replenish playout reserve smoothly and account for packet cadence in delay control 2026-10-30 20:03:49 +01:00
evgeny b092e09b43 Adapt call batching to queue pressure and verify protected audio startup 2026-10-30 19:54:58 +01:00
evgeny a3a54af0fe Define protected call startup reserve and explicit queued renderer readiness 2026-10-30 19:52:40 +01:00
evgeny 6ae080d417 Require the adaptive frame count before requesting or using a Router slot 2026-10-30 19:28:22 +01:00
evgeny ee5c258b3c Preserve adaptive audio batch target without partial-packet deadlines 2026-10-30 19:28:21 +01:00
evgeny 74eb935589 Remove obsolete audio batch delay controller 2026-10-30 19:21:46 +01:00
evgeny e3764991d4 Build call audio batches only when Router grants a send slot 2026-10-30 19:21:29 +01:00
evgeny 273eabbc6e Add cancellable Router send requests at transport readiness 2026-10-30 19:20:17 +01:00
evgeny 2d4b2f10a6 Keep BLE candidate monitoring separate from IP probes 2026-10-30 19:15:17 +01:00
evgeny ca04b098f8 Keep all call streams alive during router recovery and verify RTT ambiguity handling 2026-10-30 18:53:53 +01:00
evgeny 34cbdc3cde Test conservative router recovery and recover lost receive-resume acknowledgements 2026-10-30 18:52:25 +01:00
evgeny 8f5882081f Separate router DATA recovery timers and add adaptive retransmission backoff 2026-10-30 18:49:47 +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 97b18caa1f Revert "Log the exact reason and lifetime of rejected call invites"
This reverts commit 55637c296f80f016f0a29f54aaa7aaf742b92443.
2026-10-30 04:31:55 +01:00
evgeny 6a2e552194 Log the exact reason and lifetime of rejected call invites 2026-10-30 04:31:55 +01:00
evgeny a9bec81328 Let ETCP retransmission timeouts cover measured RTT above one second 2026-10-29 21:18:52 +01:00
evgeny b5b522b732 Log ETCP control submission failures and WinRT error codes 2026-10-29 19:00:53 +01:00
evgeny 8811276ca8 Trace BLE frame delivery and authenticated packet dispatch 2026-10-29 18:46:00 +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 38ab885609 Expose attachment cancellation as a typed task discard callback 2026-10-29 13:35:41 +01:00
evgeny e943879c50 Carry Android photo and video request IDs through PM preparation 2026-10-29 13:34:26 +01:00
evgeny 4fd5ebf57a Acknowledge PM media submissions after local commit or preparation failure 2026-10-29 13:34:26 +01:00
evgeny 43b14ece78 Unify UDP and STCP packet link API with bounded backpressure 2026-10-29 12:53:57 +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 19a3cc8934 Merge remote-tracking branch 'origin/master' 2026-10-28 12:43:38 +01:00
evgeny f9ccca85bb Insert generated config fields before blank section separators 2026-10-28 12:41:10 +01:00
evgeny e3b09bd0b7 Support JPEG and PNG attachment metadata and preparation 2026-10-28 12:08:06 +01:00
evgeny d969b277e1 Assign a registered event ID to Android group avatar snapshots 2026-10-28 11:36:13 +01:00
evgeny 7e502f9dd3 Verify headless server link commands and self-add rejection 2026-10-28 11:17:28 +01:00
evgeny 52dadf8b23 Document server link generation and channel addition commands 2026-10-28 11:13:34 +01:00
evgeny f1ff394f83 Document server authorization contract and cover cancellation lifecycle 2026-10-28 11:10:27 +01:00
evgeny 3bc3e86529 Expose server links and channel addition through headless control 2026-10-28 10:59:16 +01:00