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