swactor/crates/distribution/tests
Claude 205dc2352f fix: guard SWIM suspicion timeout against refuted nodes
A stale suspicion timer could declare a node dead even after it had been
refuted back to Alive via a higher incarnation number. check_suspicion_timeouts
now verifies the node is still Suspect before calling declare_dead, and
cancels the probe phase if the dead node was the current target.

Also fix the 3-node gossip loop in node_death_tombstones_entries to
deliver responses with the correct sender_id — previously all responses
were attributed to a single hardcoded sender, causing false suspicions
that triggered the protocol bug.

Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-15 06:35:01 +00:00
..
cache.rs feat: distributed runtime (#30) 2026-02-12 09:13:50 +00:00
iroh_driver.rs feat: use iroh for the transport layer 2026-02-15 05:19:22 +00:00
kademlia_directory.rs feat: distributed runtime (#30) 2026-02-12 09:13:50 +00:00
kademlia_lookup.rs feat: use iroh for the transport layer 2026-02-15 05:19:22 +00:00
kademlia_routing.rs feat: use iroh for the transport layer 2026-02-15 05:19:22 +00:00
lifeguard.rs feat: distributed runtime (#30) 2026-02-12 09:13:50 +00:00
node_integration.rs feat: use iroh for the transport layer 2026-02-15 05:19:22 +00:00
registry.rs fix: guard SWIM suspicion timeout against refuted nodes 2026-02-15 06:35:01 +00:00
repair.rs feat: distributed runtime (#30) 2026-02-12 09:13:50 +00:00
swim_dissemination.rs feat: use iroh for the transport layer 2026-02-15 05:19:22 +00:00
swim_node.rs feat: use iroh for the transport layer 2026-02-15 05:19:22 +00:00
swim_probe.rs feat: use iroh for the transport layer 2026-02-15 05:19:22 +00:00
transport_and_codec.rs feat: use iroh for the transport layer 2026-02-15 05:19:22 +00:00
types_and_crypto.rs feat: use iroh for the transport layer 2026-02-15 05:19:22 +00:00