evgeny
f4bcc6eae9
Log BLE packet sequences and acknowledgements in debug category
2026-10-30 04:31:55 +01:00
evgeny
33a3774938
Require BLE probe publication and document WinRT diagnostics
2026-10-29 22:42:36 +01:00
evgeny
4a7f3253f6
Test WinRT BLE exception isolation and pending shutdown
2026-10-29 22:39:15 +01:00
evgeny
dc70174af9
Preserve WinRT BLE event context and diagnose API failures
2026-10-29 22:38:08 +01:00
evgeny
d5505c054f
Reserve the ACK interval after completion for payload traffic
2026-10-29 22:31:17 +01:00
evgeny
c52afe4f41
Give DATA a slot between slow cumulative BLE ACKs
2026-10-29 22:29:46 +01:00
evgeny
b7e0b1f12c
Reproduce DATA starvation behind slow BLE ACK completion
2026-10-29 22:29:32 +01:00
evgeny
6338a2aae1
Open both fake GATT endpoints before delivering HELLO
2026-10-29 22:22:35 +01:00
evgeny
358c3093dd
Refresh WinRT subscriptions before the first incoming value
2026-10-29 22:21:51 +01:00
evgeny
fabf0c1663
Reject BLE values before all mandatory subscriptions
2026-10-29 22:21:12 +01:00
evgeny
4016e6b73c
Include BLE credit events in the existing wire trace
2026-10-29 22:19:43 +01:00
evgeny
c43726c17d
Verify BLE ACK timeout independently of local completion
2026-10-29 22:17:57 +01:00
evgeny
b31b772e66
Delay remote ACK delivery independently in the BLE fixture
2026-10-29 22:16:46 +01:00
evgeny
46f2137f06
Keep BLE fault injection correct with prefixed fragments
2026-10-29 22:16:08 +01:00
evgeny
d33b67d87c
Test BLE remote credit, ACK timing, duplex and ID wrap
2026-10-29 22:15:32 +01:00
evgeny
85977d97e0
Verify mandatory ACK subscriptions and addressed BlueZ ACKs
2026-10-29 22:13:46 +01:00
evgeny
e7adcbe139
Support the BLE ACK characteristic in WinRT
2026-10-29 22:11:46 +01:00
evgeny
dd1769ee4c
Adapt BLE identity and ETCP fixtures to the ACK profile
2026-10-29 22:10:40 +01:00
evgeny
cecdbbe1d7
Add the mandatory ACK characteristic to BlueZ
2026-10-29 22:10:24 +01:00
evgeny
4e38536a55
Bound BLE DATA flight with cumulative 16-bit ACKs
2026-10-29 22:09:12 +01:00
evgeny
be0dff7b2c
Define the BLE ACK wire channel and fixed flight budget
2026-10-29 22:08:29 +01:00
evgeny
285a242d2a
Version BLE discovery for unacknowledged DATA compatibility
2026-10-29 20:39:20 +01:00
evgeny
b5fb6b0f4d
Ignore cached BlueZ advertisements when discovering live BLE peers
2026-10-29 20:29:55 +01:00
evgeny
8081f94ebe
Record BLE negotiation evidence and retry pre-transfer radio connections
2026-10-29 20:29:09 +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
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