Commit Graph
6496 Commits
Author SHA1 Message Date
evgeny 888fe5f650 Keep DM device selection and scroll stable during refresh 2026-11-03 14:17:24 +01:00
evgeny 9e7366d5fc Open the Android DM device panel and validate snapshot decoding 2026-11-03 14:16:45 +01:00
evgeny 317ea6565f Add an Android panel for own and peer DM devices 2026-11-03 14:15:48 +01:00
evgeny cb354c4474 Expose DM device snapshots on Android and test desktop sections 2026-11-03 14:14:12 +01:00
evgeny 7bdeda499e Encode the DM member count explicitly as little endian 2026-11-03 14:13:02 +01:00
evgeny 88035fc25d Test current group devices without changing frozen delivery targets 2026-11-03 14:12:34 +01:00
evgeny a89c204586 Open and refresh DM member panels on conversation selection 2026-11-03 14:11:47 +01:00
evgeny 7939002dba Show own and peer devices in the DM member panel 2026-11-03 14:11:25 +01:00
evgeny 21702d6c01 Route DM device snapshots through the desktop bridge 2026-11-03 14:11:24 +01:00
evgeny 24e5baa8d4 Provide generation-bound DM device member snapshots 2026-11-03 14:10:16 +01:00
evgeny 0fd4f47c84 Expose current DM membership separately from delivery snapshots 2026-11-03 14:09:31 +01:00
evgeny 1f2f41abaa Translate deleted member controls and record committed changes 2026-11-03 14:01:51 +01:00
evgeny cacad65e8c Show deleted Android members in a collapsible group 2026-11-03 14:01:51 +01:00
evgeny be16b73087 Render and test the deleted member group 2026-11-03 14:01:51 +01:00
evgeny e836f07f4d Group deleted members separately in the desktop member list 2026-11-03 14:01:51 +01:00
evgeny 7ca717ff1f Document completed subgroup DM implementation and validation 2026-11-03 14:00:15 +01:00
evgeny f5e8f94336 Discard pending file opening events when clearing UI state 2026-11-03 13:56:33 +01:00
evgeny 0574d11037 Restore missing sender files from verified DM replicas 2026-11-03 13:52:11 +01:00
evgeny 1659a005c6 Refresh DM file status for each new recipient fact 2026-11-03 13:50:46 +01:00
evgeny b801ce533d docs: describe subgroup DM delivery, file keys and retention protocol 2026-11-03 13:44:45 +01:00
evgeny 15406c8e8a headless: expose DM mode selection and explicit attachment actions 2026-11-03 13:42:01 +01:00
evgeny 12b9841fca dm: retain conversation identity in errors and expiration events 2026-11-03 13:41:07 +01:00
evgeny 576236daeb tests: cover subgroup file receipts and endpoint storage policy across restart 2026-11-03 13:39:32 +01:00
evgeny 45f4ca0f31 ui: open PM files explicitly and translate conversation mode choices 2026-11-03 13:37:39 +01:00
evgeny 25d2ac981e dm: support colocated endpoint and storage with independent file lifetimes 2026-11-03 13:33:22 +01:00
evgeny c9b71ee1c9 media: allow independent revocation of endpoint and custody transfers 2026-11-03 13:32:27 +01:00
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