miroir/crates
jedarden 11c2dabc76 P5.5 §13.5: Complete two-phase settings broadcast + drift reconciler
Implementation already existed in codebase with all acceptance criteria met:

- Two-phase settings broadcast (settings.rs): propose/verify/commit flow
  with parallel PATCH to all nodes, SHA256 hash verification, exponential
  backoff on mismatch, and settings_version increment on commit

- Drift reconciler (drift_reconciler.rs): background task checking for
  settings drift every interval_s (default 5 min) with auto-repair

- Client-pinned freshness: X-Miroir-Min-Settings-Version header filtering
  with version floor exclusion in scatter planning

- Response headers: X-Miroir-Settings-Inconsistent during broadcast,
  X-Miroir-Settings-Version stamping after commit

- Metrics: miroir_settings_broadcast_phase, miroir_settings_hash_mismatch_total,
  miroir_settings_drift_repair_total, miroir_settings_version

- Tests: All 8 acceptance tests pass including normal flow, mid-broadcast
  failure recovery, out-of-band drift detection/repair, version floor
  exclusion, and legacy sequential strategy

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 23:39:58 -04:00
..
miroir-core P5.5 §13.5: Complete two-phase settings broadcast + drift reconciler 2026-05-22 23:39:58 -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:39:58 -04:00