docs/slate-v2/release-readiness-decision.md
Not release-ready.
The repo has moved past the package-runtime blocker phase. The active owner is final claim-width closure for the absolute architecture plan.
The migration cannot claim RC readiness until all of these are true:
post RCbun test:integration-local closure
sweep still needs to run in the final sliceThe live claim is only this:
editor.read and editor.update are the public lifecycleEditorCommit is the local runtime truth for history, React, DOM repair,
and proofeditor, state, and tx groupspackages/slate is materially farther along:
editor.children, editor.selection, editor.marks, and
editor.operations are not primary read pathsTransforms.* is not the primary mutation storyeditor.apply and editor.onChange are not extension pointsslate perf story is now bounded residual deltas, not a
catastrophic regression classsnapshot-contract.ts is not included in that package-closeout
claim by default and should not be cited as green unless rerun directlypackages/slate-history is now materially farther along too:
history-contract.tsintegrity-contract.tsbench:history:compare:localpackages/slate-hyperscript is now materially farther along too:
index.spec.tssmoke-contract.tscreateHyperscriptcreateEditorcreateTextjsxpackages/slate-dom is now materially farther along:
bridge.tsclipboard-boundary.tspackages/slate-react is now materially farther along:bench:react:rerender-breadth:localbench:react:huge-document-overlays:localbench:react:huge-document:legacy-compare:localslate-dom / slate-react build/typecheck are greeneditor.updatehuge-document example is not a parity blocker:
it is explicitly cut as a legacy chunking playground; v2 huge-doc truth is
owned by large-document-runtime and the 5000-block benchmark gatecustom-placeholder, paste-html, richtext,
editable-voids, and images rows are recovered:
their current browser proof is green for the supported placeholder,
formatting, rich editing, editable void, and prompt/delete contractsbun run testbun run test:integration-localTranches 3 through 6 are now settled enough to stop being the main blocker.
No blanket RC claim beyond that narrower package/runtime truth is live yet.
Parity alone is not enough.
The live program must also preserve the v2 reason to exist:
The next mainline blocker is:
not: