Restore the floating block toolbar
The block-editor migration shipped a fixed BlockToolbar docked in the
editor header because the floating toolbar appeared not to render. That
diagnosis was wrong on two counts:
- BlockTools was missing __unstableContentRef, so the toolbar popover
had no content element to anchor to and scroll-follow — it could not
position against the selected block.
- It was only ever observed on an unmodified-empty or actively-typing
block, both of which Gutenberg's useShowBlockTools suppresses by
design: an empty default paragraph shows the side inserter instead,
and while typing the block interface is hidden until the next pointer
move. Synthetic test input left the editor in that typing state, so
the toolbar never showed.
Set hasFixedToolbar: false and pass the canvas element to BlockTools via
__unstableContentRef, restoring the original SkyPress behaviour where the
toolbar floats just above the selected block and follows it on scroll.
The header keeps the document-level tools (inserter, undo/redo, the
block-settings cog).
Verified in-browser on /write: selecting a non-empty block floats the
toolbar (Paragraph / Bold / Italic / Link / More / Options) anchored to
it, themed against the paper surface. npm test (592), check, and build
all pass.