Commit Graph
6470 Commits
Author SHA1 Message Date
evgeny e4d9369e7d android: send taken receipts only after successful photo or video opening 2026-11-03 13:31:36 +01:00
evgeny c135825579 android: select device or subgroup PM and expose manual download 2026-11-03 13:31:04 +01:00
evgeny 75998f1606 android: show PM file state and identify messages by author and sequence 2026-11-03 13:28:50 +01:00
evgeny 1bd0bea2b4 android: obtain committed DM identity and expose attachment actions 2026-11-03 13:26:49 +01:00
evgeny 8a6a2072aa dm: keep invitations in the selected conversation mode 2026-11-03 13:25:27 +01:00
evgeny c2aafaf349 dm: honor pinned parties for calls and retry missing local files 2026-11-03 13:24:43 +01:00
evgeny daa9238431 chatgui: acknowledge PM files after viewer success 2026-11-03 13:23:38 +01:00
evgeny de9115b90a chatgui: report successful explicit media opening 2026-11-03 13:23:16 +01:00
evgeny 4c308be47f chatgui: distinguish manual PM downloads and preserve exact attachment actions 2026-11-03 13:22:53 +01:00
evgeny d0f7b2a364 dm: expose delivery facts and archived conversation state to clients 2026-11-03 13:21:41 +01:00
evgeny 445ead109c Wire desktop subgroup messaging and the fallback mode choice 2026-11-03 13:13:09 +01:00
evgeny b2fdf882b7 Choose subgroup or device DM from desktop member actions 2026-11-03 13:12:57 +01:00
evgeny a9534c4dd9 Open desktop conversations only for the matching start request 2026-11-03 13:11:57 +01:00
evgeny ba61e43713 Deliver correlated DM start results to the desktop UI 2026-11-03 13:11:40 +01:00
evgeny 22c6550f7e Return committed conversation IDs and correlate DM start requests 2026-11-03 13:10:59 +01:00
evgeny 6213a22779 Update custody fault fixtures for device facts and policy replies 2026-11-03 13:09:27 +01:00
evgeny d03c15cfce Initialize custody schema at the coordinator ownership boundary 2026-11-03 13:09:26 +01:00
evgeny 2d394ae74c Exercise explicit autoload and all-recipient retention in media regressions 2026-11-03 13:05:24 +01:00
evgeny ad73cf4097 Restore delivery snapshots for saved direct-message attachments 2026-11-03 13:04:39 +01:00
evgeny 85c9213576 Expose explicit download and successful user-open actions for DM files 2026-11-03 13:04:08 +01:00
evgeny 89b435e72c Honor local auto-download settings and persist storage demand independently 2026-11-03 13:03:25 +01:00
evgeny bfd14abdbb Probe all online attachment sources and choose the lowest measured RTT 2026-11-03 13:02:20 +01:00
evgeny c5c6d96384 Apply storage policy before cancellation and physical retirement 2026-11-03 13:00:16 +01:00
evgeny d5f3f74ba5 Freeze custody expiry and deletion policy at the first reservation 2026-11-03 12:59:35 +01:00
evgeny b700763062 Coordinate custody using device facts and the storage node policy 2026-11-03 12:58:57 +01:00
evgeny 1dcd2f1ce6 Separate file custody requests from per-device message mailboxes 2026-11-03 12:57:54 +01:00
evgeny 093bd92bad Define independent custody requests and source availability probes 2026-11-03 12:57:37 +01:00
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 08f9efb02b Register the subgroup DM integration test in the test suite 2026-11-03 12:49:52 +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 5da3584a4d Test context flag without changing device body semantics 2026-11-03 12:39:46 +01:00
evgeny a1dd1fda75 Preserve empty device content types with an explicit context flag 2026-11-03 12:39:46 +01:00
evgeny 4dc5e1b11c Keep GUI history and media regression tests in device mode 2026-11-03 12:37:09 +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 6c4e6254dd Use device mode in native Android and media regression tests 2026-11-03 12:34:38 +01:00
evgeny c2e503a90a Preserve device DM regression coverage with explicit mode 2026-11-03 12:34:38 +01:00
evgeny ce8f9d53f9 Keep call and attachment tests in explicit device DM mode 2026-11-03 12:34:22 +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