Features added:
- Gossip protocol for member discovery and failure detection
- Random peer selection with 1-3 peers per round (1-2 minute intervals)
- Member health tracking (5-minute timeout, 10-minute cleanup)
- Regular 5-minute data synchronization between peers
- Gradual bootstrapping for new nodes joining cluster
- Background sync routines with proper context cancellation
- Conflict detection for timestamp collisions (resolution pending)
- Full peer-to-peer communication via HTTP endpoints
- Automatic stale member cleanup and failure detection
Endpoints added:
- POST /members/gossip - for peer member list exchange
The cluster now supports:
- Decentralized membership management
- Automatic node discovery through gossip
- Data replication with eventual consistency
- Bootstrap process via seed nodes
- Operational mode transitions (syncing -> normal)
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>