Commit Graph
6699 Commits
Author SHA1 Message Date
evgeny 33e403ab44 Prevent pending member versions from affecting radio and stream state 2026-11-04 00:32:08 +01:00
evgeny 278d46b985 Keep file and media roles independent of in-progress member sync 2026-11-04 00:32:08 +01:00
evgeny 9e526ab003 Exclude unverified membership versions from personal service routes 2026-11-04 00:31:30 +01:00
evgeny a45e6a3b12 Keep JOIN and feedback on published membership versions 2026-11-04 00:31:01 +01:00
evgeny cfd8ea055e Keep pending member profiles out of frontend reads and local edits 2026-11-04 00:31:01 +01:00
evgeny 0b4bb1659a Exclude pending member versions from Merkle and admission 2026-11-04 00:30:30 +01:00
evgeny bd175ac87f Keep per-record fallback distinct from membership revocation 2026-11-04 00:29:59 +01:00
evgeny b0c762aea7 Introduce per-exchange member versions in the existing peers table 2026-11-04 00:28:54 +01:00
evgeny 13fd7cd34a Record completed Merkle transport stage and full regression results 2026-11-04 00:13:27 +01:00
evgeny 306c38ca82 Test receive-only Merkle permissions, confirmation and source races 2026-11-04 00:09:46 +01:00
evgeny 2c9f122d57 Keep protocol and isolation fixtures explicit about exchange direction 2026-11-04 00:05:26 +01:00
evgeny c3b6a70bfb Complete receive-only Merkle exchange with deferred publication 2026-11-04 00:04:55 +01:00
evgeny d1d00c1393 Document agreed deferred member verification lifecycle 2026-11-03 23:52:45 +01:00
evgeny a4243328cc Preserve interrupted Merkle draft before member versioning 2026-11-03 23:43:24 +01:00
evgeny e7ffbd5411 Record complete history isolation regression results 2026-11-03 23:26:27 +01:00
evgeny 0804d8cc9c Record history isolation and separate MEMBERS bootstrap work 2026-11-03 23:23:19 +01:00
evgeny 6b11e9f167 Cover stale keys and queued Merkle revocation with diagnostics 2026-11-03 23:21:44 +01:00
evgeny 58c47bb24f Require current CHAT admission for history and sound settings 2026-11-03 23:19:22 +01:00
evgeny c11e38963a Reproduce revoked history and sound access on shared transport 2026-11-03 23:19:07 +01:00
evgeny f4939e4444 Clarify endpoint authorization and transit routing boundary 2026-11-03 23:10:32 +01:00
evgeny 5528194be5 Record complete personal delivery regression results 2026-11-03 23:05:49 +01:00
evgeny e9d794a718 Document identity-based personal delivery and storage assignments 2026-11-03 23:02:36 +01:00
evgeny 0b3e23746b Exercise fresh storage attempts and late refusals over real routes 2026-11-03 23:00:52 +01:00
evgeny 586f19faf5 Validate immutable assignment replies and test probe route revocation 2026-11-03 23:00:07 +01:00
evgeny d4ea78d619 Test pair-route revocation, shared custody and assignment migration 2026-11-03 22:58:46 +01:00
evgeny d44dd362d3 Cancel personal file probes when their group admission is revoked 2026-11-03 22:56:48 +01:00
evgeny c67eb03f6e Check quota backoff and reject stale assignment acknowledgments 2026-11-03 22:56:47 +01:00
evgeny bfc8e26431 Retry rejected storage with a fresh durable assignment 2026-11-03 22:55:34 +01:00
evgeny 9edc06cb09 Adapt media replay tests to storage assignment identities 2026-11-03 22:54:57 +01:00
evgeny 27b0166324 dm: enforce monotonic storage decisions and update fault scenarios 2026-11-03 22:43:20 +01:00
evgeny 515da0304c dm: accept authenticated mailbox conversations without a direct shared group 2026-11-03 22:41:23 +01:00
evgeny b1bfb94f1f test: identify custody replies and force storage-mediated file delivery 2026-11-03 22:40:37 +01:00
evgeny 13d838988e dm: bind custody replies to persisted assignment identities 2026-11-03 22:37:35 +01:00
evgeny 1d0459534d dm: track storage requests separately from shared immutable copies 2026-11-03 22:33:44 +01:00
evgeny 75ab57798e dm: define durable storage request identities and scoped source expiry 2026-11-03 22:29:37 +01:00
evgeny 3d4dd893b6 docs: record pairwise private delivery checks and remaining custody work 2026-11-03 22:27:05 +01:00
evgeny 62b50c05ff test: preserve private queues when removing stored group routes 2026-11-03 22:24:39 +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 cef3f36ab3 test: prepare complete channel fixtures for private delivery 2026-11-03 22:17:36 +01:00
evgeny d14555db46 test: exercise private mailbox across pairwise CHAT groups 2026-11-03 22:16:17 +01:00
evgeny c09ab9f344 dm: initialize mailbox schema independently of the direct service 2026-11-03 22:14:16 +01:00
evgeny 29013ebccc dm: route mailbox delivery by each pair of node identities 2026-11-03 22:13:29 +01:00
evgeny 3c58fc80e3 dm: resolve service roles independently of delivery routes 2026-11-03 22:11:46 +01:00
evgeny 307ca10733 docs: separate personal delivery identity from group routing 2026-11-03 22:09:12 +01:00
evgeny 998efdbb74 Record full regression results for file transfer and direct DM isolation 2026-11-03 21:54:02 +01:00
evgeny 9f11dcae0e Document file and DM isolation and the custody reassignment boundary 2026-11-03 21:53:17 +01:00
evgeny 47e0c99f64 Authorize DM delivery and route selection by current group admission 2026-11-03 21:47:58 +01:00
evgeny e980ae048a Exercise DM admission before group teardown hides the unauthorized packet 2026-11-03 21:47:17 +01:00