miroir/crates/miroir-core/migrations
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
..
001_initial.sql P3.4: Implement schema versioning system 2026-04-19 00:13:19 -04:00
002_feature_tables.sql P3.3: Fix Redis migrate to always update schema version 2026-05-20 07:18:57 -04:00
003_task_registry_fields.sql P3: Task Registry + Persistence — 14-table SQLite schema, Redis mirror, Helm validation 2026-04-24 15:50:20 -04:00
004_mode_b_operations.sql P6.4: Mode B leader-only singleton coordinator (plan §14.5) 2026-05-23 03:48:27 -04:00
005_jobs_chunking.sql P6.4: Mode B leader-only singleton coordinator (plan §14.5) 2026-05-23 05:21:16 -04:00