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