docs/plans/2026-03-23-link-coverage-pass.md
link Coverage PassDo one narrow non-React pass on @platejs/link.
Focus on the remaining real seams:
BaseLinkPluginwithLink.normalizeNodewrapLinkunwrapLinkupsertLinkTextDo not broaden this into a /react pass or another upsertLink rewrite.
/reactBaseLinkPlugin.spec.tsx
withLink.spec.tsx
normalizeNode inserts a trailing text leaf after a terminal linkwrapLink.spec.tsx
unwrapLink.spec.tsx
upsertLinkText.spec.tsx
bun test on touched link specsbun test packages/link/srcpnpm test:profile -- --top 20 packages/link/srcpnpm test:slowest -- --top 20 packages/link/srcpnpm installpnpm turbo build --filter=./packages/linkpnpm turbo typecheck --filter=./packages/linkpnpm lint:fix/react components and floating-link helperswithLink branches unless these direct tests expose real debt