Commit Graph
38 Commits
Author SHA1 Message Date
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