Composite: don't undo writes made while a full sync is scanning
A write made during a full sync could be scanned in the replica but not in the (read-ahead) source scan, so the diff removed it, and echo tracking then consumed the server's echo. Keys written during a sync are now left out of the diff. Deterministic regression test with a read-ahead source. Also exclude -0 from the Extended JSON property test (JSON has no -0). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017Qxbkp4tA7G5SCWjzWuxmE
This commit is contained in:
@@ -16,7 +16,7 @@ describe('ExtendedJson', () => {
|
||||
fc.bigInt(),
|
||||
fc.uint8Array(),
|
||||
fc.string(),
|
||||
fc.double({ noNaN: true, noDefaultInfinity: true }),
|
||||
fc.double({ noNaN: true, noDefaultInfinity: true }).map((x) => (x === 0 ? 0 : x)) /* JSON has no -0 */,
|
||||
fc.boolean(),
|
||||
fc.constant(null),
|
||||
fc.array(tie('value')),
|
||||
|
||||
Reference in New Issue
Block a user