Commit Graph
2707 Commits
Author SHA1 Message Date
evgeny 47846709f2 Cancel pending radio batches when CHAT membership is revoked 2026-11-03 19:59:50 +01:00
evgeny 6965e11fe1 Detach revoked CM owners before callbacks and test group recovery 2026-11-03 19:58:33 +01:00
evgeny f30ef75384 Wire member revocation into CM and complete scoped policy tests 2026-11-03 19:56:27 +01:00
evgeny 83925d4e56 Authorize CHAT connection attempts and cancel revoked owners 2026-11-03 19:54:45 +01:00
evgeny f2c8993589 Reject raw CHAT data before delivery and forwarding 2026-11-03 19:52:24 +01:00
evgeny 9f6495e4ae Define CHAT data admission and test scoped router policy 2026-11-03 19:51:32 +01:00
evgeny 31c8f35b6b Scope router access policies to CHAT without changing UTUN 2026-11-03 19:49:58 +01:00
evgeny 7198a83031 Exercise foreign announcements against a signed supernode role 2026-11-03 19:13:35 +01:00
evgeny 30c7364976 Adapt lifecycle and relay checks to authenticated CHAT media 2026-11-03 19:11:04 +01:00
evgeny 4a34b174c5 Document authenticated media admission and revocation boundaries 2026-11-03 19:10:03 +01:00
evgeny eac0163b69 Cover registration isolation and authorization through a relay 2026-11-03 19:08:59 +01:00
evgeny 6be77de7f6 Scope media registrations and active roles to their CHAT group 2026-11-03 19:07:51 +01:00
evgeny fc4dddfc28 Recheck buffered deliveries and align media test membership 2026-11-03 19:02:21 +01:00
evgeny 7255e76ef7 Restrict media delivery to admitted channel members 2026-11-03 18:54:54 +01:00
evgeny 5f2eb2ef70 Enforce authenticated service admission in the router 2026-11-03 18:53:50 +01:00
evgeny 5054a9aa99 Use a new membership epoch when rejoining within the same second 2026-11-03 16:41:26 +01:00
evgeny 972041ac95 Start admitted group sessions from UP without releasing pending admission transport 2026-11-03 16:38:46 +01:00
evgeny cd22ae59e3 Update member synchronization contract for signed group policies 2026-11-03 16:37:04 +01:00
evgeny 44d9b49252 Exclude unadmitted members from media roles and channel counters 2026-11-03 16:35:40 +01:00
evgeny 673c2a3752 Require current admission for live invitation and attachment authorization 2026-11-03 16:35:40 +01:00
evgeny c6a5c13d3f Restore allowed peer sessions after own membership is readmitted 2026-11-03 16:34:44 +01:00
evgeny 3a54bdd3a2 Enforce invitation admission in active video stream membership 2026-11-03 16:33:58 +01:00
evgeny 63775a9045 Notify active service consumers when derived membership changes 2026-11-03 16:33:57 +01:00
evgeny 8f85ed9d17 Implement separate transport and group membership admission checks 2026-11-03 16:29:22 +01:00
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