evgeny
8e74619501
Make chat joins atomic and test invitation lifecycle failures
2026-10-26 09:19:35 +01:00
evgeny
539f09004c
Use channel member snapshots for desktop participant details
2026-10-25 20:04:59 +01:00
evgeny
c832a5d7a5
Unify member snapshots and fix Android member status flicker
2026-10-25 19:29:44 +01:00
evgeny
8dd28fb90a
Distinguish LAN nonce failures from ordinary unknown devices
2026-10-25 17:55:35 +01:00
evgeny
469f95c596
Apply nonce-verified LAN endpoints to offline NCD transports
2026-10-25 17:47:08 +01:00
evgeny
288b8091ce
Document targeted recovery and retain scheduler diagnostics
2026-10-25 16:26:14 +01:00
evgeny
46f6c03147
Keep requests queued by callbacks for the next scheduler batch
2026-10-25 16:19:40 +01:00
evgeny
2eade0a7c0
Scope deferred chat synchronization to channel and peer
2026-10-25 16:11:11 +01:00
evgeny
d88e39fb4e
chat: reject unsupported encrypted attachment types before side effects
2026-10-24 17:26:11 +02:00
evgeny
be0bd224fa
Use canonical media base throughout attachment recovery
2026-10-24 14:51:32 +02:00
evgeny
f09d76e3fd
Recover owned encrypted attachment temporaries in both storage trees
2026-10-24 14:43:03 +02:00
evgeny
4350b54769
Publish attachment output once and preserve ownership through cancellation
2026-10-24 14:41:39 +02:00
evgeny
39f9d6a0e9
Keep active block and worker temporaries during media cache cleanup
2026-10-24 00:16:57 +02:00
evgeny
75485bf7bf
Aggregate pending path ACKs in chat transport status
2026-10-23 10:28:17 +02:00
evgeny
c81cc8b9ca
Document media attempt validation and reserve before tracking outgoing writes
2026-10-22 19:33:12 +02:00
evgeny
d0a401e166
Validate received blocks and publish complete verified media atomically
2026-10-22 19:14:12 +02:00
evgeny
34959a9657
Share atomic media commits between downloads and backfill
2026-10-22 15:14:25 +02:00
evgeny
3bb8f76b7d
Reuse the database media base when restarting chat
2026-10-22 15:03:41 +02:00
evgeny
d4efdba44e
Retain failed download destinations for later cleanup
2026-10-22 14:56:07 +02:00
evgeny
41057ee9d5
Keep media task ownership through synchronous submission events
2026-10-22 14:54:18 +02:00
evgeny
9117813c4d
Preserve indexed and unfinished files during orphan cleanup
2026-10-22 14:49:11 +02:00
evgeny
15fafc42c9
Use validated paths for media submission and backfill
2026-10-22 14:46:49 +02:00
evgeny
16a5e628fd
Report incomplete media cleanup separately from channel deletion
2026-10-22 14:46:15 +02:00
evgeny
32d80110cb
Drain outgoing media tasks before deleting their channel
2026-10-22 14:45:29 +02:00
evgeny
8cba8ef3e6
Propagate media schema and downloaded registration failures
2026-10-22 14:42:44 +02:00
evgeny
0e418c7fa9
Propagate RNG errors and preserve 64-bit media sizes through callers
2026-10-22 10:20:02 +02:00
evgeny
cbe22899c2
docs: align chat invite and member sync descriptions with code
2026-10-21 15:47:56 +02:00
evgeny
f59f64ea48
docs: remove reviewed header backup files
2026-10-21 15:22:42 +02:00
evgeny
f5f106c682
docs: clarify header APIs and preserve originals in .h1
2026-10-21 15:21:27 +02:00
evgeny
abf342534f
Encrypt P2P call media and validate service IDs
...
Require signed and encrypted call audio/video using static identity keys. Fix attachment service ID collisions and media download handle lifetime; isolate LAN tests and audit the shared service registry.
2026-10-21 15:06:27 +02:00
evgeny
5870efdf04
Default stream redundancy to zero on Android and desktop
2026-10-21 12:42:23 +02:00
evgeny
9c7b49e91f
Add call status sharing and automatic stream orientation
2026-10-20 15:49:32 +02:00
evgeny
558b2a2ac0
Describe ephemeral phone presence in existing BGP flags
2026-10-19 15:19:22 +02:00
evgeny
a72668a491
Represent independent incoming call preferences as one policy mask
2026-10-19 14:56:58 +02:00
evgeny
be367a08b6
Gate incoming calls on explicit caller decision when phone is busy
2026-10-19 14:47:59 +02:00
evgeny
6ad9c8c80b
Define pending decision state for telephone busy warning
2026-10-19 14:46:47 +02:00
evgeny
7ed1a9b167
Carry phone presence in existing BGP and member flag bytes
2026-10-19 14:46:47 +02:00
evgeny
7f4ac2fadf
Register radio invitation service and shared core events
2026-10-19 13:56:17 +02:00
evgeny
50017b7f74
Sync configured chat names and embed the Windows application icon
2026-10-19 09:54:42 +02:00
evgeny
4c62f45984
Bound local discovery traffic and validate invitations
2026-10-18 15:18:40 +02:00
evgeny
28826e050c
Add local UDP discovery and invitation delivery for chat clients
2026-10-18 14:46:04 +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
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
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
6c8e2763e5
Expose manual download API and distinguish storage replication in test
2026-10-18 02:19:45 +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