Commit Graph
405 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 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 fc4dddfc28 Recheck buffered deliveries and align media test membership 2026-11-03 19:02:21 +01:00
evgeny 5f2eb2ef70 Enforce authenticated service admission in the router 2026-11-03 18:53:50 +01:00
evgeny 972041ac95 Start admitted group sessions from UP without releasing pending admission transport 2026-11-03 16:38:46 +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 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 e7b850f3ea Keep requested transport for initial membership reconciliation before group admission 2026-11-03 16:17:52 +01:00
evgeny 6a1ef52c67 Expose policy preview and preservation through headless control 2026-11-03 16:04:26 +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 94ae8231aa Store group policy and derived member admission 2026-11-03 15:47:36 +01:00
evgeny d81b3139fa Verify frozen device membership certificates independently 2026-11-03 12:17:30 +01:00
evgeny 8a08730be7 Expose verified membership without scanning subgroup profiles 2026-11-03 12:11:25 +01:00
evgeny 03fea5eb74 Refine device pairing flow and invalidate outdated node snapshots 2026-11-02 19:52:18 +01:00
evgeny d7006aecb5 Add signed device groups and compact NODEINFO packing 2026-11-02 18:47:58 +01:00
evgeny 2b5b5aad88 Fix group JOIN retry delays after rejection and transport failure 2026-11-02 00:33:55 +01:00
evgeny ee0c92b9d8 Fix delayed router epoch confirmation and collapse duplicate BLE links 2026-10-31 10:22:22 +01:00
evgeny 14e61c68ce Keep known-peer admission policy in the topology module 2026-10-30 22:38:36 +01:00
evgeny 2d054591d5 Validate peer keys against full active group member records 2026-10-30 22:38:36 +01:00
evgeny 65f0c62a23 Expose selected Router path traffic counters without borrowing live connections 2026-10-30 21:13:57 +01:00
evgeny 273eabbc6e Add cancellable Router send requests at transport readiness 2026-10-30 19:20:17 +01:00
evgeny 2d4b2f10a6 Keep BLE candidate monitoring separate from IP probes 2026-10-30 19:15:17 +01:00
evgeny ca04b098f8 Keep all call streams alive during router recovery and verify RTT ambiguity handling 2026-10-30 18:53:53 +01:00
evgeny 34cbdc3cde Test conservative router recovery and recover lost receive-resume acknowledgements 2026-10-30 18:52:25 +01:00
evgeny 8f5882081f Separate router DATA recovery timers and add adaptive retransmission backoff 2026-10-30 18:49:47 +01:00
evgeny 049c8ef155 Improve BLE call batching, startup buffering and diagnostics 2026-10-30 16:44:52 +01:00
evgeny 488d8a601f Apply control TCP backpressure and stream node snapshots by ID 2026-10-27 13:46:01 +01:00
evgeny c73090759f fix(chat): commit global names with signed node and member profiles 2026-10-27 11:48:09 +01:00
evgeny 1aface994f fix(routing): report nodeinfo subscription allocation failure 2026-10-27 11:48:09 +01:00
evgeny 8bf09d9513 docs(sqlite): clarify verified node and owner write failures 2026-10-27 06:55:54 +01:00
evgeny ecb589c670 test(chat): exercise atomic profile updates, no-ops, and callback deletion 2026-10-27 06:42:32 +01:00
evgeny 20c095f2f3 fix(chat): preserve member transaction boundaries when rollback fails 2026-10-27 06:15:20 +01:00
evgeny 32c89c7110 docs(chat): record avatar failure reproduction and transaction validation 2026-10-27 05:16:43 +01:00
evgeny e0598ccc22 fix(chat): commit avatar updates before notification and validate SQL reads 2026-10-27 05:08:31 +01:00
evgeny 04ce61e3ca docs(chat): describe atomic channel creation and verified failure paths 2026-10-27 05:02:28 +01:00
evgeny 60942e542b Propagate all member block binding and finalization failures before index publication 2026-10-27 04:36:09 +01:00
evgeny 6a6ad5c612 Store channel metadata and peer schema atomically with checked SQL operations 2026-10-27 04:19:14 +01:00
evgeny 618f6ca073 Document atomic channel deletion and post-commit file cleanup 2026-10-27 01:55:35 +01:00
evgeny c3ac2059f4 Check complete Merkle cleanup before committing channel deletion 2026-10-27 01:55:03 +01:00
evgeny 6a6f8db208 Preserve channel files until checked metadata deletion commits 2026-10-27 01:50:03 +01:00
evgeny 5169ffd0b3 Specify admin import transaction and notification contracts 2026-10-26 20:44:42 +01:00
evgeny 76527de44f Store admin keys atomically and reject invalid transfer context 2026-10-26 20:44:42 +01:00
evgeny 1916ba4270 Document admin key import failures and null transfer crash 2026-10-26 20:44:42 +01:00