Goal: run two peers locally with the same seed + input stream, compare per-tick fingerprints, and produce a clear desync report.
Notes
- Start with in-process harness; integrate real transport later.
Acceptance criteria
- One command prints PASS/FAIL and the first mismatch tick.