docs/plans/2026-03-17-core-contract-lane.md
Complete ordered slice 1 only:
@platejs/core compile-only contract coverage/react outpackages/core/type-tests/*packages/core/src/internal/plugin/*packages/core/src/lib/plugins/chunking/*packages/core/src/lib/plugins/affinity/transforms/*pipeTransformData, pipeTransformFragment, pipeInsertFragment, withChunking, or setAffinitySelectionpnpm test:types, and the touched core package build/typecheck/lint pathpnpm test:types depends on built package exports, so the stable path is pnpm install -> pnpm turbo build --filter=./packages/core -> pnpm turbo typecheck --filter=./packages/core -> pnpm test:typeseditor.getApi(...) and editor.getPlugin(...); the eventual merged editor.api and editor.transforms surface is for the created editor, not for extension-time typingbun test packages/core/src/internal/plugin/pipeTransformData.spec.ts packages/core/src/internal/plugin/pipeTransformFragment.spec.ts packages/core/src/internal/plugin/pipeInsertFragment.spec.ts packages/core/src/lib/plugins/chunking/withChunking.spec.ts packages/core/src/lib/plugins/affinity/transforms/setAffinitySelection.spec.tspnpm installpnpm turbo build --filter=./packages/corepnpm turbo typecheck --filter=./packages/corepnpm lint:fixpnpm test:types