Commit Graph
3487 Commits
Author SHA1 Message Date
evgeny 4c62f45984 Bound local discovery traffic and validate invitations 2026-10-18 15:18:40 +02:00
evgeny 80b23997c0 Use stream category filters in desktop stream tests 2026-10-18 15:10:59 +02:00
evgeny f6f8647091 Decouple file network test from temporary packet logs 2026-10-18 15:10:57 +02:00
evgeny 0e2253cdc8 Remove Android video timing probes and categorize radio logs 2026-10-18 15:10:06 +02:00
evgeny 044a20d4a0 Clean desktop stream lifecycle and event bridge logging 2026-10-18 15:09:24 +02:00
evgeny b40ba9308f Route desktop call and PTT diagnostics to their categories 2026-10-18 15:08:57 +02:00
evgeny 74e2238b7f Categorize file transfer and browser logs and reduce I/O noise 2026-10-18 15:08:42 +02:00
evgeny 81ee235f73 Keep file request diagnostics in media and drop packet noise 2026-10-18 15:07:45 +02:00
evgeny dcdc700d8d Remove temporary per-packet file routing diagnostics 2026-10-18 15:06:54 +02:00
evgeny 81de8747e2 Move video call and stream diagnostics to module categories 2026-10-18 15:06:16 +02:00
evgeny 28826e050c Add local UDP discovery and invitation delivery for chat clients 2026-10-18 14:46:04 +02:00
evgeny aad295c9d0 Render encrypted group attachments correctly on Android 2026-10-18 13:14:56 +02:00
evgeny b3495349e1 Offer attachment encryption after selecting a file 2026-10-18 11:47:53 +02:00
evgeny 7e08135bba Remove unpublished cipher block indexes during recovery 2026-10-18 10:47:24 +02:00
evgeny 057bdb3112 Recover cancelled unpublished encryption jobs without retaining keys 2026-10-18 10:46:56 +02:00
evgeny a31ade1054 Exercise group encryption choice through real Qt input events 2026-10-18 10:44:23 +02:00
evgeny 98f71735a0 Document encrypted group attachment format and grant lifecycle 2026-10-18 10:42:16 +02:00
evgeny 1896a19eba Explain exact encrypted container rejection reasons 2026-10-18 10:41:27 +02:00
evgeny 8a46a53a21 Verify cache restoration and channel cleanup for encrypted attachments 2026-10-18 10:40:24 +02:00
evgeny 5d2522b8de Account decrypted copies in media quota and protect active containers 2026-10-18 10:39:29 +02:00
evgeny feb327afc7 Preserve durable publication and restore evicted decrypted files 2026-10-18 10:39:03 +02:00
evgeny 3c395dfe5d Share durable encrypted file publication with direct messages 2026-10-18 10:39:03 +02:00
evgeny 4844253f12 Size storage-role query for complete signed-role predicate 2026-10-18 10:37:19 +02:00
evgeny 01e1772615 Use signed storage role and reject revoked key recipients 2026-10-18 10:37:12 +02:00
evgeny fd61aedce3 Use signed storage role in attachment replication fixture 2026-10-18 02:31:55 +02:00
evgeny 9f36fb0ddd Release fixture history gate after verified member synchronization 2026-10-18 02:26:30 +02:00
evgeny de1da1c9b1 Translate encrypted attachment controls and request states 2026-10-18 02:26:01 +02:00
evgeny 3f48a145ae Trace group history readiness in attachment network test 2026-10-18 02:25:35 +02:00
evgeny 6c8e2763e5 Expose manual download API and distinguish storage replication in test 2026-10-18 02:19:45 +02:00
evgeny 945208ce77 Register encrypted attachment unit and network tests 2026-10-18 02:19:11 +02:00
evgeny 62a4f60508 Test encrypted containers and consent delivery across restart 2026-10-18 02:19:10 +02:00
evgeny ada1406d79 Keep membership signature regressions on shared verifier 2026-10-18 02:18:21 +02:00
evgeny ade9401e05 Fix desktop attachment UI include path 2026-10-18 02:17:54 +02:00
evgeny ad7050ad2c Fix shared cipher linkage and transport type includes 2026-10-18 02:17:18 +02:00
evgeny 7cffb15c73 Add author request list with individual key approvals 2026-10-18 02:17:08 +02:00
evgeny 2b7def369d Render locked group attachments and local decrypted media 2026-10-18 02:16:29 +02:00
evgeny 9f813424bb Deliver attachment key state changes to desktop UI 2026-10-18 02:15:25 +02:00
evgeny 4703a46eb9 Add per-send encryption toggle for group files and voice 2026-10-18 02:15:16 +02:00
evgeny 61d1561612 Bind encrypted manifests and request keys after verified download 2026-10-18 02:14:31 +02:00
evgeny 41696b7e0b Route encrypted group preparation through key owner 2026-10-18 02:14:26 +02:00
evgeny e5a1fc5a48 Start and stop attachment key owner with chat service 2026-10-18 02:13:54 +02:00
evgeny 60e040677b Declare attachment grant service and lifecycle state 2026-10-18 02:13:40 +02:00
evgeny 321ed8e747 Implement durable encrypted attachment grants and requests 2026-10-18 02:13:28 +02:00
evgeny e45401449e Share complete membership verification for private grants 2026-10-18 02:10:11 +02:00
evgeny 6a90d79d04 Add authenticated encrypted attachment container 2026-10-18 02:09:30 +02:00
evgeny b4ef4ec919 Switch message cipher consumers to shared media API 2026-10-18 02:08:52 +02:00
evgeny 9c22b04cb0 Use common file cipher primitives in direct messages 2026-10-18 02:08:45 +02:00
evgeny d6db3d18ce Extract shared CCM and streaming media cryptography 2026-10-18 02:08:29 +02:00
evgeny be295f768c feat(chat): add local DM deletion and improve Android member list
Delete local conversations atomically, retain replay protection and sequence counters, and guard asynchronous media work by history generation. Add Android avatar menu and confirmation, persistent file cleanup, and regression coverage.

Fix unnamed member wire padding and compact Android member action spacing.

Validation: 158 core tests passed; targeted DM tests, desktop build, Android unit tests and debug APK build passed.
2026-10-18 02:04:05 +02:00
evgeny 97710b609f test(nat): require OPEN for public TCP listeners receiving connections 2026-10-18 01:02:08 +02:00