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 |
|