docs/slate-v2/slate-tranche-3-execution.md
Do an honest tranche-3 review for packages/slate against:
plate-2 tranche/ledger docs.tmp/slate-v2/packages/slate/**.tmp/slate-v2-draft/packages/slate/**This file is prior context only now.
The mutable execution-state owner was moved to:
plate-2.tmp/slate-v2.tmp/slate-v2/packages/slate/**text-units before interfaces-contract because it was the smallest
real missing public seam plus missing proof ownertransaction-contract before bookmarks because it could expose
core-owned transaction drift without reopening broader API/design lanesheadless-contract before bookmarks because it was small enough to
falsify package-local ownership and exposed a narrow static-surface gaprange-ref-contract.ts as the next slice because the first
probe exposed a deeper public-vs-internal ref publication design seampackages/slate?plate-2 docs drifted into a false “slate is done” story?plate-2.slate-v2/packages/slate/test/** and
slate-v2/packages/slate/src/**.slate-legacy-draft-contract-corpus.md.post RCslate program workThe corpus doc says tranche 3 keeps these proof-owner lanes alive:
query-contract.tslegacy-editor-nodes-fixtures.tsinterfaces-contract.tslegacy-interfaces-fixtures.tstransforms-contract.tsoperations-contract.tslegacy-transforms-fixtures.tssurface-contract.tstransaction-contract.tssnapshot-contract.tsbookmark-contract.tsrange-ref-contract.tsclipboard-contract.tsnormalization-contract.tsheadless-contract.tstext-units-contract.ts#6038 benchmark lane exists and runs.tmp/slate-v2/packages/slate/test/snapshot-contract.ts
is not part of the package-closeout proof by default and is currently red
when run directly#6038 benchmark lane for transaction execution and mixed structural
updatesbun run bench:slate:6038:localcd .tmp/slate-v2 && bun test ./packages/slate/test/text-units-contract.tscd .tmp/slate-v2 && bun test ./packages/slate/testcd .tmp/slate-v2 && bunx turbo build --filter=./packages/slatecd .tmp/slate-v2 && bunx turbo typecheck --filter=./packages/slatecd .tmp/slate-v2 && bun run lint:fixcd .tmp/slate-v2 && bun run lintpackages/slate/src/text-units.tspackages/slate/src/index.tspackages/slate/test/text-units-contract.tspackages/slate/test/interfaces-contract.tspackages/slate/test/transaction-contract.tspackages/slate/test/headless-contract.tspackages/slate/test/bookmark-contract.tspackages/slate/test/normalization-contract.tspackages/slate/test/transforms-contract.tspackages/slate/test/extension-contract.tspackages/slate/test/surface-contract.tspackages/slate/test/clipboard-contract.tspackages/slate/test/range-ref-contract.tsscripts/benchmarks/slate/6038-transaction-execution.mjspackage.json#bench:slate:6038:localpackages/slate/src/core/public-state.ts so
restored draft state keeps the pre-transaction runtime-id indexEditor.getFragment(editor) in
packages/slate/src/interfaces/editor.tspackages/slate/src/interfaces/bookmark.tspackages/slate/src/editor/bookmark.tsEditor.bookmark(...)Bookmark* exports through interfaces/index.tsbun test ./packages/slate/test/text-units-contract.tsbun test ./packages/slate/test/interfaces-contract.tsbun test ./packages/slate/test/transaction-contract.tsbun test ./packages/slate/test/headless-contract.tsbun test ./packages/slate/test/bookmark-contract.tsbun test ./packages/slate/test/normalization-contract.tsbun test ./packages/slate/test/transforms-contract.tsbun test ./packages/slate/test/extension-contract.tsbun test ./packages/slate/test/surface-contract.tsbun test ./packages/slate/test/clipboard-contract.tsbun test ./packages/slate/test/range-ref-contract.tsbun test ./packages/slate/testbunx turbo build --filter=./packages/slatebunx turbo typecheck --filter=./packages/slatebun run lint:fixbun run lintbun run bench:slate:6038:localpackages/slate is reopened under the absolute-api replansnapshot-contract.ts is green againdocs/plans/2026-04-19-slate-core-perf-coverage-plan.mdpackages/slate-localslate core redesign is
honestly settled:
slate-historyslate-hyperscriptslate-domslate-reactpackages/slate tranche-3 read:
docs/slate-v2/master-roadmap.mddocs/slate-v2/replacement-gates-scoreboard.mddocs/slate-v2/release-readiness-decision.mddocs/slate-v2/ledgers/slate-transforms-api.mddocs/slate-v2/ledgers/slate-editor-api.mddocs/slate-v2/ledgers/slate-interfaces-api.md