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
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
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
58755dd75e
nat: distinguish EIM with unverified unsolicited ingress
2026-10-17 18:19:23 +02:00
evgeny
700034eec8
Add broadcast RS settings to desktop and Android
2026-10-16 09:49:58 +02:00
evgeny
5789a83ea2
Define atomic call video bitrate range with 300–4000 kbps defaults
2026-10-14 21:06:07 +02:00
evgeny
f91894aa1b
Expose verified stream sources and channel watch events
2026-10-12 21:57:20 +02:00
evgeny
9aa56e6b56
Show NAT profile origin and recheck interface STUN from control
2026-10-12 00:58:50 +02:00
evgeny
ff69552a61
Measure owned endpoint mapping and inbound reachability separately
2026-10-12 00:01:40 +02:00