miroir/crates
jedarden 4488cbef21 P5.5 §13.5: Complete two-phase settings broadcast + drift reconciler
Implements propose/verify/commit flow for settings changes with drift detection.

Core components:
- SettingsBroadcast coordinator (settings.rs): propose/verify/commit phases
- DriftReconciler background worker: periodic drift detection and repair
- Client-pinned freshness: X-Miroir-Min-Settings-Version floor filtering
- Metrics: miroir_settings_broadcast_phase, miroir_settings_hash_mismatch_total,
  miroir_settings_drift_repair_total, miroir_settings_version
- Task store persistence: node_settings_version table

Acceptance tests verified:
- Normal flow: settings_version increments exactly once
- Mid-broadcast failure: retry with exponential backoff
- Out-of-band drift: auto-repair within interval_s
- Version floor: excludes stale nodes from covering set
- Legacy sequential strategy: rollback compatibility

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 23:23:09 -04:00
..
miroir-core P5.5 §13.5: Complete two-phase settings broadcast + drift reconciler 2026-05-22 23:23:09 -04:00
miroir-ctl P3: Phase 3 Task Registry + Persistence — COMPLETE 2026-05-02 16:50:42 -04:00
miroir-proxy P5.5 §13.5: Complete two-phase settings broadcast + drift reconciler 2026-05-22 23:23:09 -04:00