docs/plans/2026-04-06-slate-v2-inline-family-migration-tranche.md
Supporting plan. For current queue and roadmap truth, see master-roadmap.md.
Execute the first honest inline-family migration slice for /Users/zbeyens/git/slate-v2
without dragging legacy plugin override architecture back into the engine.
Stage 1 is mentions, not the full legacy inline family.
Deliver:
withMentions(withReact(...))isInline / isVoid / markableVoidpaste-html tranche in the same sliceRespect the Engine v2 roadmap:
The one justified runtime seam here is keyboard-event forwarding on
Editable / EditableBlocks, because a real mention surface needs explicit
keyboard ownership and the current runtime does not expose it.
/examples/mentions.@queryEnterpaste-html are intentionally lateryarn workspace slate-react run testyarn tsc:examplesyarn test:replacement:compat:local if the replacement matrix growsslate-v2 and plate-2 filesCompleted as a mentions-first slice.
Landed:
onKeyDown runtime forwarding on Editable / EditableBlocksmentions example in /Users/zbeyens/git/slate-v2/site/examples/ts/mentions.tsx/Users/zbeyens/git/slate-v2/playwright/integration/examples/mentions.test.tsStill later:
paste-html