docs/plans/2026-04-11-slate-v2-large-document-broad-ops-batch.md
Make shell-backed large-document mode survive the first real broad operations:
Ctrl+Awithout expanding all far islands into editable DOM.
Ctrl+A in large-document mode maps straight to the full document model rangeReactEditor.insertData(...)New runtime tests are green:
EditableBlocks largeDocument maps Ctrl+A to a full-document model selection without expanding shellsEditableBlocks largeDocument pastes over full-document shell-backed selection through the modelpnpm bench:react:rerender-breadth:local stayed green:
#3656: sibling leaves 0#4141: ancestors 0pnpm bench:replacement:huge-document:local at 1000 blocks stayed green:
514.31ms13.27ms3.27ms34.21ms10000pnpm bench:replacement:huge-document:islands:local:
557.22ms40.32ms26.60ms35.71ms51.40msCompared with the last clean non-islands 10000 baseline:
1229.49ms -> 557.22ms97.47ms -> 40.32ms34.36ms -> 26.60ms190.48ms -> 35.71msThat is a real broad-op win, not benchmark theater.
This still does not close the huge-doc typing gap fully.
The big remaining runtime job is active-corridor expansion beyond the default live island so deep interaction away from the top does not pay unnecessary promotion cost or fall back into awkward shell edges.