docs/plans/2026-04-11-slate-v2-react-runtime-narrowing-batch.md
Run Phase 3 honestly:
slate-react subscription fanout before touching islandsEditableTextslate-react components switched to explicit
createElement(...) runtime ownership so browser benchmarks can run against
source reliably under Next devpnpm installpnpm turbo build --filter=./packages/slate-reactpnpm turbo typecheck --filter=./packages/slate-reactpnpm --filter slate-react testpnpm lint:fix1000 blocks)470.20ms13.78ms2.74ms37.41ms-160.17ms-6.90ms-71.49ms-69.31ms5000 blocks)881.50ms71.18ms19.36ms96.68ms824.89ms65.45ms17.63ms93.44ms+2.75ms+47.63ms-23.33ms-220.03ms10000 blocks)1458.56ms166.76ms43.59ms196.13ms+107.97ms+136.78ms-37.70ms-430.56msThis batch was worth keeping.
It improved the large-document React lane without touching islands or chunking
architecture. It did not erase the typing gap at 10000 blocks.
That means the next honest work is still Phase 3 follow-up or early Phase 4:
What is not left:
10000