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 |
|
evgeny
|
5b734b9d83
|
Load pinned conversation keys from device-protected history
|
2026-11-03 12:30:41 +01:00 |
|
evgeny
|
9ff32d11c3
|
Test DM migration rollback and author sequence persistence
|
2026-11-03 12:27:11 +01:00 |
|
evgeny
|
2cb9d7a9c5
|
Test both attachment key envelopes and context isolation
|
2026-11-03 12:26:40 +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
|
f21c2582a2
|
Test subgroup context truncation and certificate tampering
|
2026-11-03 12:19:41 +01:00 |
|
evgeny
|
0ae66896bc
|
Locate media through the common DM message view
|
2026-11-03 12:19:41 +01:00 |
|