OptionalclipboardClipboard-paste seam — present when the hosting SceneCanvas supplied
an adapter with commitPaste. reviver comes from
SceneCanvasProps.ingestion.clipboard. Absent ⇒ the kit weasel-JSON
handler declines inert (dwarn, nothing ingested) — its matched items
were already consumed at match time, so they do NOT fall through;
only match-level misses flow on to other handlers.
OptionalconsumedSet to true by the kit weasel-JSON handler when it successfully
pastes a payload in this event. The ctx object is shared across all
handlers in one runIngest call, and higher-priority handlers' handle
bodies run (synchronously) before lower ones — so kit:svg's
text/plain SVG fallback reads this to decline the SVG flavor of a copy
whose canonical weasel-JSON flavor already ingested (avoids a
double-paste when both flavors ride one clipboard event).
Full action-deps bag, for consumer handlers that need more.
The kit insert dep — id/layer/undoable-op supplied; the canonical way
for a handler to mint a node (insert.commit(bounds, { kind, ... })).
World-space arrival point (drop / pointed imperative ingest); null
for paste and point-less calls — handlers pick their own policy
(the kit image handler centers on the viewport).
OptionalresolveConsumer file→src resolver (SceneCanvas ingestion.resolveSrc).
When absent, the kit image handler embeds as a data: URI.
OptionalsvgKit SVG-handler options (SceneCanvas ingestion.svg) — e.g.
{ unpack: unpackSvgFiles } (from @weasel-js/svg) to parse SVG files
into scene nodes.
Raw op commit for handlers that build their own ops.
Optionallabel: stringVisible canvas area in world coordinates.
Context handed to every content handler for one ingest event.