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
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
2b05140e74
Verify actual route labels and local to peer NAT pairs in member details
2026-10-28 17:21:37 +01:00
evgeny
26edd84bb9
Enable MJPEG thumbnail encoding and refresh bundled FFmpeg during Windows builds
2026-10-28 15:56:18 +01:00
evgeny
9cabb698e2
Exercise cached media preparation in real history widgets across scrolling and reopening
2026-10-28 15:09:35 +01:00
evgeny
ba44c31f42
Add focused cache and prepared media rendering checks to desktop tests
2026-10-28 15:06:43 +01:00
evgeny
ed19adc1ba
Cover persistent preview reuse, PNG alpha, first video frame, rotation and creation based expiry
2026-10-28 15:06:06 +01:00
evgeny
4b221ef0d1
Verify growing call preview and emphasized metric values
2026-10-28 14:35:46 +01:00
evgeny
b03d101c87
Check call diagnostics, avatar visibility and bottom action alignment
2026-10-28 14:20:36 +01:00
evgeny
264a13705f
Finalize shared frame rate selection and deterministic call control verification
2026-10-28 14:10:53 +01:00
evgeny
bb0fa13c8b
Show audio output captions and validate the desktop call settings menus
2026-10-28 14:08:21 +01:00
evgeny
7be5c8bd0b
Verify rendered control sizes and muted stream startup
2026-10-28 13:57:05 +01:00
evgeny
26953fc1a4
Render broadcast controls at their actual icon size with Android style values and rotation
2026-10-28 13:55:14 +01:00
evgeny
21ab92d2b4
Update broadcast control tests and Russian menu labels
2026-10-28 13:42:58 +01:00
evgeny
199eaa0429
Verify desktop image previews decode asynchronously and paint without file I/O
2026-10-28 12:08:06 +01:00
evgeny
b3e7db7b26
Cover encrypted group images and fixed private generation in desktop submission tests
2026-10-28 12:08:06 +01:00
evgeny
206abcae10
Test typed desktop images in channels and PM and reject corrupted attachments
2026-10-28 12:08:06 +01:00
evgeny
bc296af99f
Test server link presentation and authorization errors in clients
2026-10-28 11:07:58 +01:00
evgeny
1ad00c12ad
Fix attachment sending, media manifests and storage defaults
2026-10-28 01:47:17 +01:00
evgeny
b86dcdd926
Fix member detail test bridge stubs after member editing API changes
2026-10-28 01:20:18 +01:00
evgeny
0ce248eb4a
Configure recording compressor and provide a valid shutdown test identity
2026-10-28 00:59:00 +01:00
evgeny
65f39b6bae
Test compressed recording rejection and ordered MainWindow shutdown
2026-10-28 00:59:00 +01:00
evgeny
fee528194b
Handle the tracked voice view during destruction and isolate test startup work
2026-10-28 00:59:00 +01:00
evgeny
15ca1047ce
Cover desktop queue, attachment, DM, SQLite and media regressions
2026-10-28 00:59:00 +01:00
evgeny
9ee64d9a9f
Extend desktop command regression suite and verify SQLite stopping handoff
2026-10-28 00:59:00 +01:00
evgeny
d9abb1f025
Exercise both native owners throughout concurrent radio rebinding
2026-10-28 00:59:00 +01:00
evgeny
6063d3eb2c
Include the chat service API in the radio command fixture
2026-10-28 00:59:00 +01:00
evgeny
bc78e0889a
Route MainWindow radio invitations through owned commands and test them
2026-10-28 00:59:00 +01:00
evgeny
87b971569e
Check command ownership independently of the uasync timer pool
2026-10-28 00:59:00 +01:00
evgeny
85172f3ac0
Include miniaudio types for the settings test audio backend
2026-10-28 00:59:00 +01:00
evgeny
096c613666
Own MainWindow UI state requests through the settings bridge
2026-10-28 00:59:00 +01:00
evgeny
95e59df5c7
Complete call window header contracts and align test data rows
2026-10-28 00:59:00 +01:00
evgeny
fd4f092c9a
Decline incoming calls when closing their window and verify teardown
2026-10-28 00:59:00 +01:00
evgeny
e23a7e27eb
Test call command ownership, allocation failures and core rebinding
2026-10-28 00:58:59 +01:00
evgeny
138f6071b0
Guard capture-only image queue and test publication without Multimedia
2026-10-28 00:58:59 +01:00
evgeny
e371cc4dd9
Cover audio tail pause, replay, seeking and queued EOF callbacks
2026-10-28 00:58:59 +01:00
evgeny
4118149dbc
Reproduce file playback completion before queued media is presented
2026-10-28 00:58:59 +01:00
evgeny
7b3fe48657
Verify caption updates preserve continuous H264 and Opus playback
2026-10-28 00:58:59 +01:00
evgeny
9d2ddcc496
Reproduce stale stream captions without restarting playback
2026-10-28 00:58:59 +01:00
evgeny
ce4ff084cc
Target transfer allocation faults after the file dialog closes
2026-10-28 00:58:59 +01:00
evgeny
e05df14371
Keep file lifecycle test data isolated and suppress expected poll stalls
2026-10-28 00:58:59 +01:00
evgeny
07d9c17dec
Check empty file cancellation and keep test capture semantics aligned
2026-10-28 00:58:59 +01:00
evgeny
ba44e243a9
Verify file command success against the real storage service
2026-10-28 00:58:59 +01:00
evgeny
83f8b0cbe2
Cover file snapshots, cancellation ownership and browser retries
2026-10-28 00:58:59 +01:00
evgeny
656d64ae74
Adapt member file browser capture tests to snapshot APIs
2026-10-28 00:58:59 +01:00
evgeny
142278d651
Reproduce cancelled and rejected desktop file commands
2026-10-28 00:58:59 +01:00
evgeny
73a5366f1c
Make regression callback cleanup safe after failed assertions
2026-10-28 00:58:59 +01:00
evgeny
939b458c33
Check synchronous attachment handlers cannot redirect or access a deleted composer
2026-10-28 00:58:59 +01:00
evgeny
195b9c5afb
Keep send fault injection and callback lifetimes isolated in tests
2026-10-28 00:58:59 +01:00