- pane fills its parent instead of collapsing to the 0px strip every
consumer debugged as a data bug; background/viewport/panel get a
default stacking triple (0/1/2) so chrome no longer paints over nodes
- nodeClick/edgeClick/paneClick were declared in FlowRootEmits but never
emitted — wired for real; nodeDoubleClick synthesized in the drag
layer (it already tells clicks from drags), and dblclick-zoom ignores
[data-flow-node] so opening a node no longer also zooms the canvas
- FlowEdge.label was typed but never rendered — the default edge now
draws a haloed midpoint label, and label joins the v-memo keys so
edits are not frozen by the memo
- fitViewOnMount prop fits once nodes AND the pane are measured (either
can finish first), skipped when the viewport is controlled
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>