Keep fast typing from being silently dropped
The plan service accepts at most 200 updates a second from one socket and ignores the rest without replying. The provider sent one update per Lexical update and only resent unacknowledged ones on the next open, so a fast burst lost its tail, and Yjs then held every later update from that client behind the missing one: nothing else typed in that session reached peers or survived a reload. The provider now merges updates made within 10 ms into one message, resends anything still unacknowledged after a full resend interval, and merges a replayed backlog into chunks under 64 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Parent2624ff0
3 files changed+236-13
StackedSplit