Commit Graph
380 Commits
Author SHA1 Message Date
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 8374c60b0e Publish message requests through the worker lifetime owner 2026-10-29 13:35:41 +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 3c2c8978df Test authorized server JOIN over UDP and persistent addition keys 2026-10-28 11:01:35 +01:00
evgeny 7eaeb0e2f9 Preserve documentation audit and Android bridge fixes 2026-10-27 13:17:22 +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 0656f24a7c fix(chat): own Whisper jobs per instance and defer route UI events 2026-10-27 11:48:09 +01:00
evgeny fb7846780b test(chat): verify startup metadata rollback and required callback allocation failures 2026-10-27 11:48:09 +01:00
evgeny e3bd66f0b7 test(chat): reproduce ready startup after a required subscription fails 2026-10-27 11:48:09 +01:00
evgeny 09e3ba62ef test(chat): verify preference rollback, committed sound delivery, and request validation 2026-10-27 07:27:44 +01:00
evgeny 5360453960 test(chat): reproduce committed UI state after a finalization error 2026-10-27 07:22:45 +01:00
evgeny 104b702653 test(chat): inject owner editor allocation failures before commit 2026-10-27 07:15:15 +01:00
evgeny ecb589c670 test(chat): exercise atomic profile updates, no-ops, and callback deletion 2026-10-27 06:42:32 +01:00
evgeny ebb89e1bc3 test(chat): add profile transaction faults and committed notification observer 2026-10-27 06:39:57 +01:00
evgeny 30d58a4bde test(chat): reproduce successful signed profile read after finalization error 2026-10-27 06:12:04 +01:00
evgeny 92317bf383 test(chat): add JSON SQL faults and exact-capacity contract checks 2026-10-27 05:56:46 +01:00
evgeny 5fe66585b6 test(chat): reproduce invalid JSON for a signed channel name 2026-10-27 05:49:58 +01:00
evgeny 2504dd0b40 test(chat): add member SQL and committed radio state observers 2026-10-27 05:29:34 +01:00
evgeny 958feb4e75 test(chat): reproduce successful member snapshot after finalization failure 2026-10-27 05:22:09 +01:00
evgeny 65409f8c80 test(chat): exercise avatar transaction, schema, and key lookup failures 2026-10-27 05:12:35 +01:00
evgeny 8b16f40094 test(chat): add precise avatar SQL fault hooks and committed-state observer 2026-10-27 05:11:03 +01:00
evgeny bc41bb68b6 test(chat): reproduce successful avatar publication after failed hash binding 2026-10-27 05:05:40 +01:00
evgeny f1cada4c02 Cover channel crypto failures and require owner close after failed rollback 2026-10-27 04:49:39 +01:00
evgeny 1d84765f08 Instrument channel creation SQL and hash committed schema, identities and roots 2026-10-27 04:40:36 +01:00
evgeny 1ce58cbeac Reject publication when the initial member profile signature cannot be bound 2026-10-27 04:34:57 +01:00
evgeny a4dd4a10d5 Exercise failed root signing during channel creation against committed SQLite 2026-10-27 04:12:58 +01:00
evgeny 739ee0802f Verify poll commit acknowledgments survive snapshot faults and reserve memory before changes 2026-10-27 03:49:38 +01:00
evgeny 63e76d2cf5 Add targeted SQL read fault injection for poll command tests 2026-10-27 03:44:02 +01:00
evgeny 6a4fa8065a Add targeted SQL failure injection to real signed feedback tests 2026-10-27 03:30:51 +01:00
evgeny 40ae782719 Cover settings immutability, validation rollback and LAN apply retry 2026-10-27 03:15:58 +01:00
evgeny 67368ebbac Check complete signed manifests beyond the old manual download limit 2026-10-27 02:46:59 +01:00
evgeny b31f974a44 Target local attachment transactions and observe recovery timers in tests 2026-10-27 02:28:42 +01:00
evgeny d7ffa1031f Exercise committed decryption claims and retryable SQL completions 2026-10-27 01:37:30 +01:00
evgeny 023bd78e16 Cover atomic outgoing attachment request creation and timer guard 2026-10-27 01:27:19 +01:00
evgeny bb961dd394 Exercise rejected REQUEST, author restart and real retry before ACK 2026-10-27 01:12:11 +01:00
evgeny 98a6d3cce0 Test committed REQUEST acknowledgments, duplicates and SQL failures 2026-10-27 01:05:49 +01:00
evgeny 8c36d00fd2 Test atomic attachment decisions and committed UI notifications 2026-10-27 00:13:31 +01:00
evgeny 9839f56f8c Exercise real GRANT retry and verify committed key before network ACK 2026-10-26 23:09:49 +01:00
evgeny 935bd704ae Test attachment result transaction failures and committed acknowledgments 2026-10-26 23:06:20 +01:00
evgeny 99ebee37e7 Test attachment key commit faults ownership and retry with real workers 2026-10-26 21:51:36 +01:00
evgeny 9e68928222 Test worker drain with completions in a detached batch 2026-10-26 20:45:32 +01:00
evgeny cc04f1c0fa Test admin import rollback, commit notification and safe retry 2026-10-26 20:44:42 +01:00
evgeny 2fce4641ec Exercise DM cleanup SQL failures and durable ACK retries 2026-10-26 19:39:04 +01:00
evgeny df39999624 Initialize media history model and admit the purge test peer 2026-10-26 18:27:26 +01:00
evgeny a46091cb19 Yield the event loop between bounded history maintenance batches 2026-10-26 18:27:26 +01:00
evgeny aa97e053cd Ensure SQLite allocation failures cannot authorize history deletion 2026-10-26 18:26:58 +01:00
evgeny 557c98aeae Cover history preservation, corruption cleanup and exact delivery ACKs 2026-10-26 18:26:58 +01:00
evgeny 5788d2557b Test DM release rollback and expiry recovery after restart 2026-10-26 17:54:45 +01:00