miroir/crates
jedarden cb4fa54f89 P6.4: Mode B leader-only singleton coordinator (plan §14.5)
Implements lease-based coordination for Mode B operations:
- LeaderElection service with per-scope leases (reshard, rebalance, etc.)
- ModeBOpLeader<E> generic coordinator with phase state persistence
- Task store support for leader lease operations (SQLite, Redis)
- Mode C coordinator for chunked background jobs
- Reshard/dump chunking modules

Lease semantics:
- TTL 10s, renewed every 3s (configurable)
- New leaders resume from last committed phase after failover
- All Mode B operations are idempotent and resumable

Acceptance tests verified:
- Exactly one leader across multiple pods
- Failover promotes new leader within lease_ttl_s
- Phase recovery after leader loss (reshadow, 2PC)
- Leader metrics consistency (miroir_leader)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 05:21:16 -04:00
..
miroir-core P6.4: Mode B leader-only singleton coordinator (plan §14.5) 2026-05-23 05:21:16 -04:00
miroir-ctl P3: Phase 3 Task Registry + Persistence — COMPLETE 2026-05-02 16:50:42 -04:00
miroir-proxy P6.4: Mode B leader-only singleton coordinator (plan §14.5) 2026-05-23 04:26:27 -04:00