Context
On cellular / CGNAT a large fraction of direct-connection upgrades fail (~30% of attempts per arXiv 2510.27500; symmetric / CGNAT stays relay-bound). We need to confirm WaveSyncDB syncs correctly when a session never upgrades past circuit-relay v2.
Task
On-device, two peers with one on cellular:
- Measure DCUtR upgrade success rate.
- Confirm relay-carried (non-upgraded) sessions sync correctly and the relay has capacity for them.
- Verify the DCUtR retry/backoff (
relay_manager.rs, DcutrRetryState) behaves under cellular RTT jitter.
References
Context
On cellular / CGNAT a large fraction of direct-connection upgrades fail (~30% of attempts per arXiv 2510.27500; symmetric / CGNAT stays relay-bound). We need to confirm WaveSyncDB syncs correctly when a session never upgrades past circuit-relay v2.
Task
On-device, two peers with one on cellular:
relay_manager.rs,DcutrRetryState) behaves under cellular RTT jitter.References
docs/research/ios-sync-state-of-the-art.md