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>