OptionalfoldedA concept's own labels folded into it once a series graph outgrew its size cap, for the detail panel.
OptionalfxNode’s fixed x-position (if position was fixed)
OptionalfyNode’s fixed y-position (if position was fixed)
Unique across all three payload arrays, so one map keyed by id is safe.
OptionalindexNode’s zero-based index into nodes array. This property is set during the initialization process of a simulation.
OptionalkindA contribution's short relationship verb, always present, for the detail panel.
What to draw on the canvas: a concept's label, an origin prompt's
text, or — for a contribution — its statement when it has one, since that is the actual
content a leaf carries, falling back to its kind for a contribution that is a plain
relationship between concepts rather than any one person's account.
OptionalprovenanceOptionalconversationId?: stringOptionalmessageId?: stringOptionalpollId?: stringOptionalpseudonym?: stringOptionalstatementA contribution's sentence-long account of the relationship, for the detail panel.
OptionalvxNode’s current x-velocity
OptionalvyNode’s current y-velocity
OptionalxNode’s current x-position
OptionalyNode’s current y-position
One node in the simulation.
x/y/vx/vyare written in place by d3-force on every tick, which is why these objects are mutable and reused rather than rebuilt per frame.