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 |
|