Commit Graph
2631 Commits
Author SHA1 Message Date
evgeny 5013fc22d8 Commit verified file receipts separately from message delivery 2026-11-03 12:54:43 +01:00
evgeny 9ba34b0faa Validate downloaded and opened facts against the signed device snapshot 2026-11-03 12:54:07 +01:00
evgeny bd1e00e894 Initialize shared media schema and expose delete-on-open policy 2026-11-03 12:53:04 +01:00
evgeny cf12ee03fa Add per-device file facts and frozen storage policy to the schema 2026-11-03 12:52:55 +01:00
evgeny 7e7e670c0d Decrypt attachment key envelopes and retain verified ciphertext 2026-11-03 12:51:34 +01:00
evgeny de94b5bbaf Prepare attachments with an independent keypair and both party wraps 2026-11-03 12:51:10 +01:00
evgeny a33a913dbe Test subgroup DM fanout, author isolation, and atomic exit 2026-11-03 12:49:40 +01:00
evgeny 3899e091d1 Connect subgroup exit to DM closure and record sequence scope 2026-11-03 12:48:38 +01:00
evgeny a053d83a60 Cancel unfinished DM files when the local subgroup is left 2026-11-03 12:48:20 +01:00
evgeny a587e8dfdd Archive subgroup conversations atomically on membership exit 2026-11-03 12:47:46 +01:00
evgeny a1dd1fda75 Preserve empty device content types with an explicit context flag 2026-11-03 12:39:46 +01:00
evgeny d840688e96 Bind receipt mode and preserve device-mode GUI tests 2026-11-03 12:37:08 +01:00
evgeny 1b87f3efe9 Deliver immutable messages per device with ACK deadline fallback 2026-11-03 12:36:14 +01:00
evgeny 452f5b4169 Expose DM mode and resolved conversation ID to headless clients 2026-11-03 12:34:21 +01:00
evgeny 8f4fec4247 Open fixed DEVICE or GROUPS conversations through the core 2026-11-03 12:33:57 +01:00
evgeny 7e508f720d Accept subgroup messages and distinguish own device replicas 2026-11-03 12:32:53 +01:00
evgeny 02087b1878 Store exact DM bodies with author identity and replay proofs 2026-11-03 12:31:14 +01:00
evgeny 5b734b9d83 Load pinned conversation keys from device-protected history 2026-11-03 12:30:41 +01:00
evgeny b3460e2039 Build DM schema and require OpenSSL HPKE support 2026-11-03 12:26:39 +01:00
evgeny 451c66ede3 Use HPKE for per-attachment key pairs and two key envelopes 2026-11-03 12:25:32 +01:00
evgeny db8f3622d9 Add atomic DM schema migration and durable author sequence 2026-11-03 12:23:09 +01:00
evgeny 0ae66896bc Locate media through the common DM message view 2026-11-03 12:19:41 +01:00
evgeny 0573949808 Use shared bounds parser for DM body lengths 2026-11-03 12:19:05 +01:00
evgeny 2d8d57be47 Add common DM parser and signed subgroup recipient context 2026-11-03 12:18:25 +01:00
evgeny d81b3139fa Verify frozen device membership certificates independently 2026-11-03 12:17:30 +01:00
evgeny 998e2dbb45 Keep recipient signature verification linear in device count 2026-11-03 12:11:52 +01:00
evgeny 8a08730be7 Expose verified membership without scanning subgroup profiles 2026-11-03 12:11:25 +01:00
evgeny cf2880596c Reject ambiguous DM parties sharing an identity 2026-11-03 12:09:56 +01:00
evgeny 26c8f7aa5a Build DM identity module and reject conflicting group keys 2026-11-03 12:07:47 +01:00
evgeny 58896d179e Add typed DM parties and verified recipient snapshots 2026-11-03 12:06:14 +01:00
evgeny bc2ac140a8 Require reciprocal PIN confirmation before device key transfer 2026-11-03 01:31:47 +01:00
evgeny 7062905d48 Add simultaneous calls to device groups 2026-11-02 21:53:20 +01:00
evgeny 03fea5eb74 Refine device pairing flow and invalidate outdated node snapshots 2026-11-02 19:52:18 +01:00
evgeny d7006aecb5 Add signed device groups and compact NODEINFO packing 2026-11-02 18:47:58 +01:00
evgeny 1c0f40f247 Accept zero compressor gain and clarify Android storage limits 2026-11-02 16:17:03 +01:00
evgeny 2b5b5aad88 Fix group JOIN retry delays after rejection and transport failure 2026-11-02 00:33:55 +01:00
evgeny 2414207e80 Document online requirement for opening stream subscriptions 2026-11-01 23:23:44 +01:00
evgeny d87fb7c555 Clarify BGP availability and source watcher documentation 2026-11-01 23:23:25 +01:00
evgeny 46a5cf14ce Close stream receivers when their source goes offline in BGP 2026-11-01 23:10:00 +01:00
evgeny 827f3dc619 Declare source audio state in live playback and drain fixtures 2026-11-01 22:48:36 +01:00
evgeny cbe4cb1e33 Use video playback clocks when the source disables audio 2026-11-01 22:48:19 +01:00
evgeny 4338f1f9c8 Skip Windows drive roots when creating attachment directories 2026-11-01 21:30:23 +01:00
evgeny 8e204ef887 Log precise directory creation errors when preparing attachments 2026-11-01 21:02:47 +01:00
evgeny 811f5b7659 Keep packet reception and FFmpeg diagnostics in their module categories 2026-11-01 20:40:13 +01:00
evgeny b0fe663109 Move ETCP packet and carrier diagnostics from debug to etcp trace 2026-11-01 20:39:35 +01:00
evgeny e384d4cf3d Add desktop network traffic graphs and unify microphone icons 2026-11-01 14:45:01 +01:00
evgeny c889928e52 Show FFmpeg driver errors when hardware encoding fails 2026-11-01 08:24:43 +01:00
evgeny c8012d35f1 Limit ETCP TCP link MTU to 1500 bytes 2026-10-31 21:35:10 +01:00
evgeny 60af36902c Skip unavailable automatic sockets and retain working transports 2026-10-31 20:06:17 +01:00
evgeny 4f2ad13e39 Preserve socket bind errors through resource cleanup 2026-10-31 20:05:46 +01:00