Commit Graph
2683 Commits
Author SHA1 Message Date
evgeny ced7a06ec8 Reject deleted and placeholder peers during initial membership transport 2026-11-03 16:29:16 +01:00
evgeny b5e8d83c51 Document current invitation signatures and admission checkpoints 2026-11-03 16:26:18 +01:00
evgeny dbe639ff55 Name inviter confirmation callback for success and rejection 2026-11-03 16:25:51 +01:00
evgeny 48761ff473 Publish co-owner invite role and validate policy command arguments 2026-11-03 16:25:30 +01:00
evgeny e40e9f6eb1 Retain initial membership transport until group session starts 2026-11-03 16:24:35 +01:00
evgeny 600b87d601 Exclude members rejected by invitation policy from active member lists 2026-11-03 16:20:15 +01:00
evgeny a1653d648b Keep unresolved invitation chains inactive and test interrupted sync and cycles 2026-11-03 16:19:12 +01:00
evgeny e7b850f3ea Keep requested transport for initial membership reconciliation before group admission 2026-11-03 16:17:52 +01:00
evgeny 24683009db Include membership admission API in message submission 2026-11-03 16:08:09 +01:00
evgeny 3ce096d352 Update join tests and start synchronization only after confirmed ready 2026-11-03 16:06:36 +01:00
evgeny 6a1ef52c67 Expose policy preview and preservation through headless control 2026-11-03 16:04:26 +01:00
evgeny 8cb2a85dc9 Retain the last admission checkpoint across interrupted reconciliation 2026-11-03 16:03:39 +01:00
evgeny 0c0233600c Expose correlated policy preview and apply commands for interfaces 2026-11-03 16:02:31 +01:00
evgeny 45f6e4807f Enforce admission on local messages and feedback exchange 2026-11-03 16:00:58 +01:00
evgeny 635a03bbd8 Restrict member storage and invite connection candidates to admitted members 2026-11-03 16:00:58 +01:00
evgeny 7eb4450bef Verify group join binding independently of member profile 2026-11-03 15:58:30 +01:00
evgeny 08a233eeed Sign exact join credentials during admission and preservation 2026-11-03 15:57:53 +01:00
evgeny 7c0814345d Bind inviter certificates to the signed group join epoch 2026-11-03 15:57:52 +01:00
evgeny d89a8e127c Prepare policy response before commit and remove policy with channel 2026-11-03 15:57:07 +01:00
evgeny f611cbb80b Close excluded group sessions and validate preservation selections 2026-11-03 15:56:35 +01:00
evgeny 9410570e4e Confirm online signing and recompute admission after role changes 2026-11-03 15:55:01 +01:00
evgeny d682a18dd4 Correlate inviter responses with pending join credentials 2026-11-03 15:53:45 +01:00
evgeny 533b19f51f Enforce inviter permissions at registration and signing 2026-11-03 15:50:10 +01:00
evgeny 6aa24b6471 Restore effective membership on startup and group creation 2026-11-03 15:49:10 +01:00
evgeny b5d008ee87 Reconcile group policy with members and prefer group signatures 2026-11-03 15:48:34 +01:00
evgeny 94ae8231aa Store group policy and derived member admission 2026-11-03 15:47:36 +01:00
evgeny 23159f791a Add signed group invitation policy and admission evaluation 2026-11-03 15:47:10 +01:00
evgeny 7bdeda499e Encode the DM member count explicitly as little endian 2026-11-03 14:13:02 +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 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 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 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 d0f7b2a364 dm: expose delivery facts and archived conversation state to clients 2026-11-03 13:21:41 +01:00
evgeny 22c6550f7e Return committed conversation IDs and correlate DM start requests 2026-11-03 13:10:59 +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