docs/slate-v2/ledgers/slate-legacy-draft-contract-corpus.md
packages/slateMerge the three competing sources of truth for slate package work:
This corpus is execution evidence for tranche-3 redesign.
It is stricter than source-diff nostalgia, but it is no longer allowed to force a worse retrofit API when the redesign direction is clearer and better.
Legacy exact rows:
/Users/zbeyens/git/slate/packages/slate/src/**/Users/zbeyens/git/slate/packages/slate/test/**/Users/zbeyens/git/slate/docs/**Draft contract rows:
/Users/zbeyens/git/slate-v2-draft/packages/slate/test/query-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/transforms-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/operations-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/interfaces-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/surface-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/transaction-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/snapshot-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/range-ref-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/bookmark-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/clipboard-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/normalization-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/headless-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/text-units-contract.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/legacy-editor-nodes-fixtures.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/legacy-interfaces-fixtures.ts/Users/zbeyens/git/slate-v2-draft/packages/slate/test/legacy-transforms-fixtures.tsCurrent live owners:
/Users/zbeyens/git/slate-v2/packages/slate/src/**/Users/zbeyens/git/slate-v2/packages/slate/test/**both
legacy-only
draft-only
dead
Execution dispositions:
keep-nowkeep-laterexplicit-cutpost RCkeep-nowEditor.before(...)Editor.after(...)Editor.next(...)Editor.previous(...)Editor.nodes(...)Editor.levels(...)Editor.positions(...)Editor.unhangRange(...)Editor.node(...)Editor.path(...)Editor.point(...)Editor.range(...)Editor.start(...)Editor.end(...)Editor.string(...)Class:
bothquery-contract.ts, surface-contract.ts, and current API ledgersImmediate current proof owners to restore or keep alive:
.tmp/slate-v2/packages/slate/test/query-contract.ts.tmp/slate-v2/packages/slate/test/legacy-editor-nodes-fixtures.tsCurrent read:
query-contract.tslegacy-editor-nodes-fixtures.tsPath.*Point.*Range.*Node.*Element.*Text.*Operation.*Scrubber.*Class:
bothImmediate current proof owners to restore or keep alive:
.tmp/slate-v2/packages/slate/test/interfaces-contract.ts.tmp/slate-v2/packages/slate/test/legacy-interfaces-fixtures.tsCurrent read:
legacy-interfaces-fixtures.tsinterfaces-contract.tsTransforms.move(...)Transforms.delete(...)Transforms.select(...)Transforms.setPoint(...)Transforms.setSelection(...)Class:
bothImmediate current proof owners to restore or keep alive:
.tmp/slate-v2/packages/slate/test/transforms-contract.ts.tmp/slate-v2/packages/slate/test/operations-contract.ts.tmp/slate-v2/packages/slate/test/legacy-transforms-fixtures.tsEditor.getChildren(...)Editor.getOperations(...)Editor.setChildren(...)Editor.getSnapshot(...)Editor.replace(...)Editor.reset(...)Editor.subscribe(...)Editor.withTransaction(...)withTransaction(editor, tx => ...)Transforms.applyBatch(...)Class:
draft-only, but compatible with kept legacy public behaviorImmediate current proof owners to restore or keep alive:
.tmp/slate-v2/packages/slate/test/surface-contract.ts.tmp/slate-v2/packages/slate/test/transaction-contract.ts.tmp/slate-v2/packages/slate/test/snapshot-contract.ts.tmp/slate-v2/packages/slate/test/bookmark-contract.ts.tmp/slate-v2/packages/slate/test/range-ref-contract.tsClass:
draft-onlyImmediate current proof owners to restore or keep alive:
.tmp/slate-v2/packages/slate/test/clipboard-contract.ts.tmp/slate-v2/packages/slate/test/normalization-contract.ts.tmp/slate-v2/packages/slate/test/headless-contract.ts.tmp/slate-v2/packages/slate/test/text-units-contract.tskeep-laterCustomTypes rows
draft-helperstransaction-helperstext-units implementation shape beyond kept behaviorsexplicit-cutpackages/slate/test/index.jspackages/slate/test/jsx.d.ts/Users/zbeyens/git/slate-v2/packages/slate/test/fixture-claim-overrides.tsmoveNodes, insertNodes,
insertFragment, mergeNodes, wrapNodes, and related delete/split
helpers to coalesce adjacent text or strip spacer text automaticallypost RCThe next slate code batches must be planned from these proof owners, not from
source similarity:
query-contract.ts + legacy-editor-nodes-fixtures.tsinterfaces-contract.ts + legacy-interfaces-fixtures.tstransforms-contract.ts + operations-contract.ts +
legacy-transforms-fixtures.tssurface-contract.ts + transaction-contract.ts +
snapshot-contract.tsbookmark-contract.ts + range-ref-contract.ts +
clipboard-contract.ts + normalization-contract.tsIf current .tmp/slate-v2/packages/slate/src/** cannot satisfy those rows
cleanly, rewrite it.