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
evgeny
a62540800b
Cancel local streams when signed membership is invalidated
2026-10-12 00:01:39 +02:00
evgeny
30106c8f93
Attach stream subscriptions to CHAT lifecycle and member profiles
2026-10-12 00:01:39 +02:00
evgeny
a33666b778
Add atomic updates for signed member profile options
2026-10-12 00:01:38 +02:00
evgeny
dc0dbbf720
headless: expose OS-assigned control and audio listener ports
2026-10-10 15:51:04 +02:00
evgeny
5a9e61164b
Measure uasync CPU load and display it in desktop and Android GUIs
...
Sample thread CPU usage without waking idle loops, expose a one-second moving average, and refresh compact GUI indicators at 3 Hz while visible on Android. Add load and bridge regression coverage, streaming notes, and task list cleanup.
2026-10-10 12:31:13 +02:00
evgeny
44af542f61
chatgui: add radio activation by signal level with hysteresis
2026-10-08 17:53:16 +02:00
evgeny
68037b25a5
Store signed replies by message ID and confirm channel submissions
2026-10-08 00:20:48 +02:00
evgeny
99e9b1ae85
Define channel reply references and submission result events
2026-10-08 00:19:35 +02:00
evgeny
f2e35da1fe
Wire notification platform dependencies and event diagnostics
2026-10-07 15:55:39 +02:00
evgeny
261198ab47
Expose initial synchronization in channel message events
2026-10-07 15:53:39 +02:00
evgeny
7e19cbaf3a
Add local per-member radio mute controls on desktop and Android
2026-10-07 13:35:25 +02:00
evgeny
b1bf094bfd
Verify signed multi-reaction rejection and document the single-choice rule
2026-10-07 08:17:52 +02:00
evgeny
a444f28134
Enforce one reaction per author and replace the previous emoji atomically
2026-10-07 08:12:32 +02:00