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> |
||
|---|---|---|
| .. | ||
| miroir-core | ||
| miroir-ctl | ||
| miroir-proxy | ||