evgeny
55bb052406
Model accepted sends in the ETCP lifecycle fixture
2026-10-29 21:34:02 +01:00
evgeny
0f2794cd51
Format the RTT growth regression cases consistently
2026-10-29 21:25:46 +01:00
evgeny
a9bec81328
Let ETCP retransmission timeouts cover measured RTT above one second
2026-10-29 21:18:52 +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
fb696d0d56
Report rejected core actions and log nickname write outcomes
2026-10-29 13:35:41 +01:00
evgeny
da540627fc
Keep accepted commands bound to their instance while restart readiness closes
2026-10-29 13:35:41 +01:00
evgeny
f15ca995b7
Close frontend readiness while a restart is pending and retain failed core state
2026-10-29 13:35:41 +01:00
evgeny
20f506fc3c
Contain JNI config failures and validate audio result buffers
2026-10-29 13:35:41 +01:00
evgeny
af776deed6
Keep member snapshots atomic and verify escaped socket names
2026-10-29 13:35:41 +01:00
evgeny
89a4630477
Build complete network JSON snapshots and verify SQL failure recovery
2026-10-29 13:35:41 +01:00
evgeny
8614ba5428
Use ordinary UTF-8 across JNI strings and test cancelled media ownership
2026-10-29 13:35:41 +01:00
evgeny
8374c60b0e
Publish message requests through the worker lifetime owner
2026-10-29 13:35:41 +01:00
evgeny
5a4ddca190
Protect lifecycle producers and leave fatal signals to the platform
2026-10-29 13:35:41 +01:00
evgeny
929df3b6cb
Exercise worker request cancellation against real lifecycle teardown
2026-10-29 13:35:41 +01:00
evgeny
ab6a10026e
Verify PM voice receipts and document composer and cache ownership
2026-10-29 13:34:26 +01:00
evgeny
3f0c89a6a3
Verify real PM media commit failures, exact receipts and source cleanup
2026-10-29 13:34:26 +01:00
evgeny
d6eed3e9c9
Specify receipt policy in native DM media callers
2026-10-29 13:34:26 +01:00
evgeny
7e328b3908
Test rejected call signalling and deferred hangup recovery
2026-10-29 13:34:25 +01:00
evgeny
eccf5f451c
Use explicit DM test headers and clarify proximity lifecycle text
2026-10-29 13:34:25 +01:00
evgeny
f5405cdb3d
Verify Android DM commit results and document sensor cleanup retry
2026-10-29 13:34:25 +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
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
154c76068c
Check encrypted image dimensions across the Android bridge
2026-10-28 12:08:06 +01:00
evgeny
684062c115
Test image metadata, private attachment publication and Android cache ownership
2026-10-28 12:08:06 +01:00
evgeny
7e502f9dd3
Verify headless server link commands and self-add rejection
2026-10-28 11:17:28 +01:00
evgeny
f1ff394f83
Document server authorization contract and cover cancellation lifecycle
2026-10-28 11:10:27 +01:00
evgeny
a9cc6785a9
Expose authorized server addition to Android JNI
2026-10-28 11:04:56 +01:00
evgeny
3c2c8978df
Test authorized server JOIN over UDP and persistent addition keys
2026-10-28 11:01:35 +01:00
evgeny
bd50140d26
Add explicit server and channel link kinds to shared codec
2026-10-28 10:55:25 +01:00
evgeny
1ad00c12ad
Fix attachment sending, media manifests and storage defaults
2026-10-28 01:47:17 +01:00
evgeny
8fddf854de
Verify member save requests owner shutdown if rollback remains open
2026-10-28 00:58:59 +01:00
evgeny
2d79023c5e
Verify member save rollback across nickname SQL and owner changes
2026-10-28 00:58:59 +01:00
evgeny
d6ea893f16
Preserve bridge callbacks until native worker shutdown succeeds
2026-10-27 18:57:36 +01:00
evgeny
2ff51d0016
Persist Android identities atomically before updating config
2026-10-27 17:51:41 +01:00
evgeny
3b42547740
Report native Android database cleanup failures accurately
2026-10-27 17:18:13 +01:00
evgeny
254029be63
Merge remote-tracking branch 'origin/master'
2026-10-27 14:19:09 +01:00
evgeny
9e0cd3eddf
Test control backpressure, snapshot mutations and deferred cleanup
2026-10-27 13:56:03 +01:00
evgeny
4f27ce35a5
Fix control Action acknowledgements and validate command payloads
2026-10-27 13:33:13 +01:00
evgeny
7eaeb0e2f9
Preserve documentation audit and Android bridge fixes
2026-10-27 13:17:22 +01:00
evgeny
f12c7d072a
test(chat): read complete media manifests with JSON whitespace
2026-10-27 11:48:09 +01:00
evgeny
9b24c1f012
fix(chat): preserve media and local state on incomplete database reads
2026-10-27 11:48:09 +01:00
evgeny
7c050eb7ef
fix(chat): publish complete peer caches and clean pending JOIN state
2026-10-27 11:48:09 +01:00
evgeny
ce3287ac94
fix(chat): verify incoming JOIN profiles before local insertion
2026-10-27 11:48:09 +01:00
evgeny
054ade0dcd
fix(chat): select invite peers and read signed addresses consistently
2026-10-27 11:48:09 +01:00
evgeny
1efd8fb26c
fix(chat): validate headless requests and complete media replies safely
2026-10-27 11:48:09 +01:00
evgeny
c73090759f
fix(chat): commit global names with signed node and member profiles
2026-10-27 11:48:09 +01:00
evgeny
0656f24a7c
fix(chat): own Whisper jobs per instance and defer route UI events
2026-10-27 11:48:09 +01:00