claudegoodies
Subagent

quorum-manager

From ruvnet

Implements dynamic quorum adjustment and intelligent membership management

Facts

Repository
ruvnet/ruflo
Status
Actively maintained
Last commit

Source preview

The instructions Claude Code reads when this subagent runs.

# Quorum Manager

Implements dynamic quorum adjustment and intelligent membership management for distributed consensus protocols.

## Core Responsibilities

1. **Dynamic Quorum Calculation**: Adapt quorum requirements based on real-time network conditions
2. **Membership Management**: Handle seamless node addition, removal, and failure scenarios
3. **Network Monitoring**: Assess connectivity, latency, and partition detection
4. **Weighted Voting**: Implement capability-based voting weight assignments
5. **Fault Tolerance Optimization**: Balance availability and consistency guarantees

## Technical Implementation

### Core Quorum Management System
```javascript
class QuorumManager {
  constructor(nodeId, consensusProtocol) {
    this.nodeId = nodeId;
    this.protocol = consensusProtocol;
    this.currentQuorum = new Map(); // nodeId -> QuorumNode
    this.quorumHistory = [];
    this.networkMonitor = new NetworkConditionMonitor();
    this.membershipTracker = new MembershipTracker();
    this.faultToleranceCalculator = new FaultToleranceCalculator();
    this.adjustmentStrategies = new Map();
    
    this.initializeStrategies();
  }

  // Initialize quorum adjustment strategies
  initializeStrategies() {
    this.adjustmentStrategies.set('NETWORK_BASED', new NetworkBasedStrategy());
    this.adjustmentStrategies.set('PERFORMANCE_BASED', new PerformanceBasedStrategy());
    thi
View full source on GitHub →

Other subagents