What's Changed
- refactor(sync): append one outbox row per version and collapse at send time by @matthiasn in #4489
- fix(sync): model notification recovery and stabilize content merges by @matthiasn in #4491
- fix(sync): verify causal collapse and preserve clockless snapshots by @matthiasn in #4490
- docs(plans): map the record provenance spec onto the codebase (Phase 0) by @matthiasn in #4492
- refactor(sync): make the journal row the only copy of an entry by @matthiasn in #4494
- fix(sync): compose pipeline verification and preserve burn recovery by @matthiasn in #4493
- feat(sync): give sync rooms a 30-day retention policy by @matthiasn in #4496
- chore(release): 1.1.27+4410 by @matthiasn in #4497
- fix(sync): retry receipts after durable payload commits by @matthiasn in #4495
Full Changelog: 1.1.27+4409...1.1.27+4410