Every registered pivot, in registration order.
How many pivots apply to one node — what the 'summary' rim badge counts. Held
between graph changes, so it is cheap to ask per node per render.
Abort in-flight calls — one pivot's or all, and optionally only one kind.
OptionalpivotId: stringOptionalkind: "summarize" | "fetch"The id the source system assigned this element when it was saved, when it
assigned one. The element keeps its own id — re-keying reaches into edges,
clusters, selection, the query engine and the history — so
graph.getNode(canonicalId) still misses and this is the read that does not.
Drop a waiting re-run and keep triaging what is on show.
What applies to this origin. An empty origin yields the origin-less pivots.
OptionalpivotId: stringOptionalnodes: Node[]Optionalnodes: Node[]Optionalnarrowing: PivotNarrowingOptionaloptions: PivotRunOptionsWrite ingested runs back to their source systems. Runs go one at a time, and a
run whose pivot declares no save is never among them.
Each run is sent only what is still unsaved, so a retry is the same call.
Optionaltarget: stringA run id for one run, a pivot id for every unsaved run of that pivot, or nothing for all of them.
Promote a waiting re-run to the set on show.
Savable runs with elements still on canvas and not yet written.
What a Save would send, exact rather than advisory. Narrowed to one pivot's runs when given an id — what a triage pane's own line counts.
OptionalpivotId: stringAbsolute ceiling on what one fetch may stage. Refuses rather than truncates.
How many new candidates a one-click pivot lands without triage — what
the UI manager's quickPivot passes as PivotRunOptions.autoIngestUpTo.
A run made any other way is unaffected.
What the library draws on a node's rim for its pivots.
The shape Graph.pivots exposes. Declared as an interface so the consumer-facing surface is documented in one place and the implementation can stay internal.