A table (or any other block node without a text position of its own) as
the page's first, last, or only block was unreachable from before/after:
neither mouse nor arrow keys could place the cursor there, so no
paragraph could be created around it.
- add the prosemirror-gapcursor plugin as a TipTap extension (via
@tiptap/pm, no new dependency; schema-neutral, so the editorSchema
drift fence is unaffected)
- style the gap cursor bar in base.css -- the upstream package does not
ship its stylesheet through our import path; the blink animation
honors prefers-reduced-motion
- e2e: keyboard-only round trip that creates paragraphs before and
after a lone table
Closes#335
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aoPvnakfBP28nAfijgUY9