miroir/crates
jedarden 04dd6cf640 P5.8.a: Implement fingerprint step for anti-entropy
Implement step 1 of the anti-entropy pipeline (plan §13.8):
- Per-replica xxh3 digest computed over (pk || content_hash)
- Paginated document iteration using filter=_miroir_shard={id}
- Content hash excludes internal Miroir fields (_miroir_*, _rankingScore)
- Sorted-key JSON serialization for deterministic hashing
- Self-throttled batch processing (10ms sleep between batches)
- Generic NodeClient trait bound for flexible client implementations

All replicas should produce the same merkle root in steady state.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 07:44:03 -04:00
..
miroir-core P5.8.a: Implement fingerprint step for anti-entropy 2026-05-23 07:44:03 -04:00
miroir-ctl P3: Phase 3 Task Registry + Persistence — COMPLETE 2026-05-02 16:50:42 -04:00
miroir-proxy P9.2: Integration test harness with docker-compose 2026-05-23 07:33:34 -04:00