evgeny
1d0459534d
dm: track storage requests separately from shared immutable copies
2026-11-03 22:33:44 +01:00
evgeny
18c85dc44f
dm: remove persisted CHAT routes from private media and custody
2026-11-03 22:23:55 +01:00
evgeny
710a9de15c
dm: keep private file identity and source records independent of routes
2026-11-03 22:22:50 +01:00
evgeny
a9e05ed8e3
dm: authorize media objects separately from their CHAT routes
2026-11-03 22:19:35 +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
12b9841fca
dm: retain conversation identity in errors and expiration events
2026-11-03 13:41:07 +01:00
evgeny
25d2ac981e
dm: support colocated endpoint and storage with independent file lifetimes
2026-11-03 13:33:22 +01:00
evgeny
c2aafaf349
dm: honor pinned parties for calls and retry missing local files
2026-11-03 13:24:43 +01:00
evgeny
2d394ae74c
Exercise explicit autoload and all-recipient retention in media regressions
2026-11-03 13:05:24 +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
5013fc22d8
Commit verified file receipts separately from message delivery
2026-11-03 12:54:43 +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
a053d83a60
Cancel unfinished DM files when the local subgroup is left
2026-11-03 12:48:20 +01:00
evgeny
0ae66896bc
Locate media through the common DM message view
2026-11-03 12:19:41 +01:00
evgeny
4fd5ebf57a
Acknowledge PM media submissions after local commit or preparation failure
2026-10-29 13:34:26 +01:00
evgeny
3987295707
Report exact DM SQL prepare errors without duplicate step failures
2026-10-26 19:50:03 +01:00
evgeny
497792da73
Commit exact DM custody tombstones before acknowledging deletion
2026-10-26 19:45:51 +01:00
evgeny
25a8b905fc
Accept verified DM originals after storage expiry
2026-10-26 18:42:45 +01:00
evgeny
b6588d0594
Preserve DM state on database failures and document contracts
2026-10-26 16:55:20 +01:00
evgeny
4350b54769
Publish attachment output once and preserve ownership through cancellation
2026-10-24 14:41:39 +02:00
evgeny
98f71735a0
Document encrypted group attachment format and grant lifecycle
2026-10-18 10:42:16 +02:00
evgeny
3c395dfe5d
Share durable encrypted file publication with direct messages
2026-10-18 10:39:03 +02:00
evgeny
9c22b04cb0
Use common file cipher primitives in direct messages
2026-10-18 02:08:45 +02:00
evgeny
be295f768c
feat(chat): add local DM deletion and improve Android member list
...
Delete local conversations atomically, retain replay protection and sequence counters, and guard asynchronous media work by history generation. Add Android avatar menu and confirmation, persistent file cleanup, and regression coverage.
Fix unnamed member wire padding and compact Android member action spacing.
Validation: 158 core tests passed; targeted DM tests, desktop build, Android unit tests and debug APK build passed.
2026-10-18 02:04:05 +02:00
evgeny
f2ff3ee5ab
Report preparation rejection and release abandoned owned sources
2026-10-01 18:53:08 +03:00
evgeny
51a820ac82
Track PM encryption preparation and clean cancelled source files
2026-10-01 18:37:23 +03:00
evgeny
7b8e2cd96c
Transfer temporary source ownership before launching PM workers
2026-10-01 17:40:49 +03:00
evgeny
c1185b62c1
Carry typed encrypted metadata with PM file transfers
2026-10-01 17:39:48 +03:00
evgeny
18ee21cf93
Allow receipt-authorized custody cleanup after role revocation
2026-10-01 16:34:00 +03:00
evgeny
b47918fad5
Keep media publication and durable deletion off the event loop
2026-10-01 15:57:30 +03:00
evgeny
41fc5902be
Implement durable DM downloads, media-node custody, quota and expiry
2026-10-01 15:47:05 +03:00
evgeny
84c148acff
Prepare and publish target-encrypted DM files with exact media receipts
2026-10-01 15:42:02 +03:00