docs/plans/2026-04-09-slate-v2-deletion-closure-protocol-rollout.md
Roll out the deletion-closure protocol into the roadmap/process stack and use the current Slate React overclaim as the first proving case.
Captured from:
git -C /Users/zbeyens/git/slate-v2 diff --diff-filter=D --name-only -- packages/slate-react
Exact deleted paths:
packages/slate-react/CHANGELOG.mdpackages/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.tspackages/slate-react/test/chunking.spec.tspackages/slate-react/test/decorations.spec.tsxpackages/slate-react/test/editable.spec.tsxpackages/slate-react/test/react-editor.spec.tsxpackages/slate-react/test/tsconfig.jsonpackages/slate-react/test/use-selected.spec.tsxpackages/slate-react/test/use-slate-selector.spec.tsxpackages/slate-react/test/use-slate.spec.tsxInventory count:
39 deleted paths| Scope / grouping row | Frozen deleted paths covered | Notes |
|---|---|---|
packages/slate-react/** | 39 | package parent used for closure-tree reconciliation |
packages/slate-react/test/** | 8 | existing deleted test-family bucket |
packages/slate-react/src/chunking/** | 6 | direct deleted subtree from the frozen inventory |
packages/slate-react/src/components/restore-dom/** | 2 | direct deleted subtree from the frozen inventory |
packages/slate-react/src/hooks/android-input-manager/** | 2 | direct deleted subtree from the frozen inventory |
remaining deleted packages/slate-react/src/hooks/* files | 10 | grouped remainder derived from the frozen inventory |
remaining deleted packages/slate-react/src/components/* files | 5 | grouped remainder derived from the frozen inventory |
packages/slate-react/src/utils/environment.ts | 1 | single-file residue |
packages/slate-react/src/custom-types.ts | 1 | single-file residue |
packages/slate-react/src/@types/direction.d.ts | 1 | single-file residue |
packages/slate-react/CHANGELOG.md | 1 | package-root residue |
Unmatched frozen inventory paths against the seeded tree:
0This rollout corrects the omission that previously let the front-door docs imply the remaining deletion review lived elsewhere.
packages/slate-react/src/** deleted-source closurepackages/slate-history/test/**