swactor/tests
Zachery Aaron Shores-Chmielewski 599678e7c9 feat: cluster test improvements; datastore pools (#45)
Introduce a gossip-converged pooled datastore protocol layered on SWIM piggybacking, backed by a reusable gossip-channel abstraction, plus a Docker-free multi-process cluster test runner.

- crates/distribution/src/gossip_channel.rs: add the GossipChannel trait (piggyback on SWIM messages) and a budget-limited DisseminationBuffer<T> that replaces the four duplicated Lambda*ceil(log2(n)) dissemination copies
- crates/datastore/src/pool: add PoolDisseminator (CRDT state for membership/capacity/content-location/ACL with join/leave/announce) and PoolCoordinator (placement-aware CRUD actor delegating to the co-located DatastoreNode)
- crates/shared-types/src/pool.rs: add shared pool protocol types (PoolId plus member/capacity/content-location/ACL entries and PoolConfig) consumed by both distribution and datastore
- crates/dashboard/src/pool_html.rs: add a live pool dashboard page (membership, capacity, content locations) and add pool_tests integration coverage
- xtask/src/sim_cluster.rs: add the sim-cluster runner that spawns N swactor nodes over iroh through a local relay server, reusing the docker cluster scenarios without Docker
- crates/distribution/src/iroh_driver.rs: add relay-URL resolution (cache, then SWIM gossip, then home relay) with a 2s connect timeout to back the relay-based connections

Signed-off-by: Zachery Aaron Shores-Chmielewski <zacheryasc@gmail.com>
2026-02-20 17:30:37 +00:00
..
common fix: mild refactor and test coverage (#37) 2026-02-13 15:00:53 +00:00
docker feat: cluster test improvements; datastore pools (#45) 2026-02-20 17:30:37 +00:00
actor_lifecycle.rs fix: mild refactor and test coverage (#37) 2026-02-13 15:00:53 +00:00
message_delivery.rs fix: mild refactor and test coverage (#37) 2026-02-13 15:00:53 +00:00
proptest_runtime.rs fix: mild refactor and test coverage (#37) 2026-02-13 15:00:53 +00:00
runtime_stress.rs fix: mild refactor and test coverage (#37) 2026-02-13 15:00:53 +00:00
std_extension.rs fix: mild refactor and test coverage (#37) 2026-02-13 15:00:53 +00:00
test_python.py refactor(core): lock-free tick timings, infallible channel push (#28) 2026-02-10 07:35:58 +00:00
transport_api.rs feat: transport protocol (#27) 2026-02-09 19:05:37 +00:00