docs/plans/2026-04-09-slate-v2-slate-react-source-deleted-family-closure.md
packages/slate-react/src/**Captured from:
git -C /Users/zbeyens/git/slate-v2 diff --diff-filter=D --name-only -- packages/slate-react/src
Exact deleted source paths: 30
packages/slate-react/src/@types/direction.d.tspackages/slate-react/src/chunking/children-helper.tspackages/slate-react/src/chunking/chunk-tree-helper.tspackages/slate-react/src/chunking/get-chunk-tree-for-node.tspackages/slate-react/src/chunking/index.tspackages/slate-react/src/chunking/reconcile-children.tspackages/slate-react/src/chunking/types.tspackages/slate-react/src/components/chunk-tree.tsxpackages/slate-react/src/components/element.tsxpackages/slate-react/src/components/leaf.tsxpackages/slate-react/src/components/restore-dom/restore-dom-manager.tspackages/slate-react/src/components/restore-dom/restore-dom.tsxpackages/slate-react/src/components/string.tsxpackages/slate-react/src/components/text.tsxpackages/slate-react/src/custom-types.tspackages/slate-react/src/hooks/android-input-manager/android-input-manager.tspackages/slate-react/src/hooks/android-input-manager/use-android-input-manager.tspackages/slate-react/src/hooks/use-children.tsxpackages/slate-react/src/hooks/use-composing.tspackages/slate-react/src/hooks/use-decorations.tspackages/slate-react/src/hooks/use-editor.tsxpackages/slate-react/src/hooks/use-element.tspackages/slate-react/src/hooks/use-focused.tspackages/slate-react/src/hooks/use-generic-selector.tsxpackages/slate-react/src/hooks/use-is-mounted.tsxpackages/slate-react/src/hooks/use-mutation-observer.tspackages/slate-react/src/hooks/use-read-only.tspackages/slate-react/src/hooks/use-selected.tspackages/slate-react/src/hooks/use-track-user-input.tspackages/slate-react/src/utils/environment.ts| Cluster | Deleted count | Status | Current proof owner / replacement | Resolution |
|---|---|---|---|---|
public hook split surface (use-composing, use-editor, use-element, use-focused, use-read-only, use-selected) | 6 | mirrored now | true-slate-rc-proof-ledger.md, current hooks in packages/slate-react/src/hooks/*.tsx | the deleted split hook files are carried by the current .tsx hook surface plus existing runtime/surface proof |
renderer primitive split surface (element, leaf, text, string) | 4 | mirrored now | true-slate-rc-proof-ledger.md, current primitives in slate-element.tsx, slate-leaf.tsx, slate-text.tsx, text-string.tsx, zero-width-string.tsx | the old primitive split is recovered on the current renderer primitives and structured text surface |
chunking/runtime-breadth internals (src/chunking/**, components/chunk-tree.tsx, hooks/use-children.tsx) | 8 | explicit skip | chunking-review.md, architecture-contract.md | child-count chunking is not foundational in v2; semantic islands and selector-local invalidation are the real story |
restore-dom rollback internals (components/restore-dom/**, hooks/use-track-user-input.ts, hooks/use-is-mounted.tsx, hooks/use-mutation-observer.ts) | 5 | explicit skip | editable.tsx, runtime.tsx | old DOM rollback architecture is replaced by the mounted bridge plus current Editable selection/input ownership |
old decorate subscription internals (hooks/use-decorations.ts, hooks/use-generic-selector.tsx) | 2 | explicit skip | surface-contract.tsx, true-slate-rc-proof-ledger.md | exact old decorate machinery is outside the live contract; current value survives through projection-local rendering and recovered public surfaces |
Android-only helper internals (hooks/android-input-manager/**) | 2 | explicit skip | proof-lane-matrix.md, current composition path in editable.tsx | Android helper internals are not part of the live public/package claim; current IME truth is owned by specialist browser lanes |
src/custom-types.ts | 1 | explicit skip | interfaces-family-deleted-test-closure.md | declaration-merging CustomTypes is outside the live structural typing contract |
src/@types/direction.d.ts | 1 | explicit skip | none | deleted type residue, not current contributor-facing proof |
src/utils/environment.ts | 1 | explicit skip | none | deleted React-major helper is not part of the current public or proof surface |
Totals:
mirrored now: 10explicit skip: 2030| Scope | Status | Notes |
|---|---|---|
packages/slate-react/** | closed | parent closes because every child row is now closed or explicit skip |
packages/slate-react/test/** | closed | already closed in 2026-04-09-slate-v2-slate-react-deleted-test-family-closure.md |
packages/slate-react/src/** | closed | closed by this note |
packages/slate-react/CHANGELOG.md | explicit skip | package-root residue, not release-proof |
packages/slate-react/**packages/slate-history/test/**slate-react
optimization under runtime quarantineEditable owns mounted root selection/input behavior directlyyarn workspace slate-react run testyarn test:customyarn lint:typescriptyarn test:slate-browser:ime:localyarn test:slate-browser:dom