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
evgeny
75d383f89d
docs(nat): describe passive incoming connection evidence
2026-10-18 00:59:11 +02:00
evgeny
a20a219063
fix(core): free pending ping payloads when destroying instance
2026-10-18 00:57:11 +02:00
evgeny
6075b4cd0f
test(nat): verify public incoming profiles on isolated routed network
2026-10-18 00:55:37 +02:00
evgeny
49385ab91c
test(nat): isolate active measurements from incoming transport evidence
2026-10-18 00:54:51 +02:00