docs/plans/2026-04-06-slate-v2-hard-cut-legacy-coexistence.md
Supporting plan. For current queue and roadmap truth, see master-roadmap.md.
Turn /Users/zbeyens/git/slate-v2 into a replacement-candidate repo instead of
a coexistence repo that still ships legacy packages, legacy examples, and
legacy comparison lanes internally.
packages//Users/zbeyens/git/slate yet/Users/zbeyens/git/slate-v2/packages no longer contains legacy slate*
packages except the surviving target stack/Users/zbeyens/git/slate-v2/packagesThis is the explicit reminder list for later work.
Hard rule:
/Users/zbeyens/git/slate-v2
just because a later slice wants comparison data/Users/zbeyens/git/slate
unless the item is intentionally redesigned as a v2-native surfaceRemoved from /Users/zbeyens/git/slate-v2/packages:
slateslate-reactslate-domslate-historyslate-hyperscriptRecovery step:
slate-v2/Users/zbeyens/git/slate as the legacy package oracleRemoved from /Users/zbeyens/git/slate-v2/site/examples/ts:
android-tests.tsxcheck-lists.tsxcode-highlighting.tsxcustom-placeholder.tsxcustom-types.d.tseditable-voids.tsxembeds.tsxforced-layout.tsxhovering-toolbar.tsxhuge-document.tsxiframe.tsximages.tsxinlines.tsxmarkdown-preview.tsxmarkdown-shortcuts.tsxmentions.tsxpaste-html.tsxplaintext.tsxread-only.tsxrichtext.tsxscroll-into-view.tsxsearch-highlighting.tsxshadow-dom.tsxstyling.tsxtables.tsxRecovery step:
/Users/zbeyens/git/slateslate-v2Removed from /Users/zbeyens/git/slate-v2/site/examples/js:
Recovery step:
Removed from /Users/zbeyens/git/slate-v2/playwright/integration/examples:
check-lists.test.tscode-highlighting.test.tseditable-voids.test.tsembeds.test.tsforced-layout.test.tshovering-toolbar.test.tshuge-document.test.tsiframe.test.tsimages.test.tsinlines.test.tsmarkdown-preview.test.tsmarkdown-shortcuts.test.tsmentions.test.tspaste-html.test.tsplaceholder.test.tsplaintext.test.tsread-only.test.tsrichtext.test.tssearch-highlighting.test.tsselect.test.tsshadow-dom.test.tsslate-browser-clipboard.test.tsslate-browser-helpers.test.tsslate-browser-ime.test.tsstyling.test.tstables.test.tsphase6-compatibility.test.tsRecovery step:
/Users/zbeyens/git/slateslate-v2 if it is rewritten to exercise a
surviving v2-native example or a surviving slate-browser APIRemoved from /Users/zbeyens/git/slate-v2:
.github/workflows/phase6-proof.ymlscripts/phase6-decoration-benchmark.mjsscripts/phase6-placeholder-benchmark.mjsscripts/phase6-huge-document-benchmark.mjsRecovery step:
slate-v2Removed or rewritten in /Users/zbeyens/git/slate-v2/package.json:
Recovery step:
Rename cut Recovery allowed:
React 19.2 / latest Next convergence Recovery allowed:
Cross-repo comparison harness Recover from this ledger:
/Users/zbeyens/git/slate, not /Users/zbeyens/git/slate-v2V2-native proof rebuild Recover from this ledger only if rewritten as v2-native:
Replacement-gates scoreboard Use the recovered comparison data, but keep the surviving implementation repo clean.