docs/plans/2026-04-08-slate-v2-public-core-diff-closure.md
Close the next big packages/slate/src public/core gap with one coherent batch,
not another one-method-at-a-time crawl.
packages/slate/src editor/static helper files against the
current public surfaceEditor.*snapshot-contract.tsEditor.* static read/query batch for the current
live-tree seam:
edges, first, start, end, last, parent, path, point,
range, node, string, fragment, hasPath, hasBlocks,
hasInlines, hasTexts, isBlock, isEmpty, isStart, isEnd, and
isEdgenext, previous, levels, nodes, leaf, and
voidpathRef, pathRefs, pointRef, pointRefs, and rangeRefsabove, positions, normalize, isNormalizing, and unhangRangeelementReadOnly, isElementReadOnly, and isSelectableinsertNode on both Editor.* and editor.* over the
current insertNodes seamabove, positions, and unhangRangegetChildren, setChildren, getDirtyPaths, setNormalizing,
shouldMergeNodesRemovePrevNode, and the enumerable children accessorPath.*, Point.*, and Range.*snapshot-contract.tspackages/slate/src tree in
release-file-review-ledger.mdtrue-slate-rc-proof-ledger.mdrange-ref-contract.ts,
clipboard-contract.ts, and history-contract.ts so those lanes are no
longer marked pending out of lazinessyarn test:customyarn lint:typescript