Claude
|
fc2532ce18
|
feat: cycle 4 property tests — asymmetric partition, revive, monotonicity, large cluster
New tests:
- asymmetric_partition_registry_converges_after_heal (one-way reachability)
- revived_node_re_registration_overwrites_tombstone (death + revive + takeover)
- registry_convergence_is_monotonic_in_stable_cluster (once converged, stays converged)
- large_cluster_registry_converges (15-node stress with 2 deaths)
Total: 15 registry + 5 lifecycle + 9 property = 29 distribution sim tests.
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
|
2026-02-13 09:31:46 +00:00 |
|
Claude
|
3226ba3764
|
feat: lifecycle and property sim tests, remove debug test
Phase 3 — lifecycle sim tests (distribution_lifecycle.rs):
- dead_node_triggers_repair_queue_and_cache_invalidation
- revived_node_has_empty_directory
- cache_shrinks_after_node_death
- routing_table_recovers_after_partition_heals
- routing_table_bounded_by_alive_count
Phase 4 — property-based sim tests (distribution_properties.rs):
- routing_table_bounded_across_configs (3 config variants)
- cache_bounded_across_configs (2 config variants)
- repair_queue_populates_on_death_with_directory_entries
- registry_eventually_consistent_across_configs (3 config variants)
- cascading_deaths_maintain_invariants
Also: update cluster_scenarios 10% message loss test to use
suspicion_timeout=60 + indirect_probes=3 + dead_reprobe=15
for resilience under correct death dissemination.
Remove diagnostic debug_registry.rs (superseded by distribution_registry.rs).
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
|
2026-02-13 08:53:07 +00:00 |
|