Changes from v0.55.22-alpha to v0.55.23-alpha (alpha track)
Summary: 2 tasks, 17 commits, 5 merged PRs
Medium Priority
- JS-9826: Prevent concurrent text loss in empty blocks (virtual last block + BlockReplace fork)
Other Changes
- GO-7323: Explicit cascade deletion
Other Commits
59b7a2bchore: update middleware to 0.50.15 and bump version to 0.55.23-alpha889bc7fMerge pull request #2288 from anyproto/js-cascade-deletion-orphans1291c36feat(bin): collapsible source groups + per-navigation tab memory765d9f6feat(bin): move cleanup suggestions into a tab0db67affix(toast): stop dark theme painting a background on toast buttons68f12e4Merge pull request #2284 from anyproto/fix/js-9826-empty-block-concurrency91d04a6Merge pull request #2283 from anyproto/perf/detail-store87f53d5Merge pull request #2282 from anyproto/perf/protobuf-codec9a93ce1fix(store): dedupe forceKeys cache key, bound getCache growth2144168perf(store): cheaper detail storage and cached Detail.get()0d15912perf(api): faster, leaner protobuf encode/decode9907827Merge pull request #2279 from anyproto/fix/chat-forward-prefetch-stall1e4e8bafix(chat): don't snap to bottom during forward pagination (keep scroll position)13972b0fix(chat): keep loading newer batches when fast-scrolled to the hard bottom3895923docs: clarify Linux protobuf setup for fresh checkouts