OptionalcolorExplicit color override; wins over the accessor default.
OptionalgroupGrouping / filter key used by the category nav and cluster association.
OptionalimageOptional image URL rendered on the node's planet overlay.
The renderer loads this URL as a WebGL texture with crossOrigin: 'anonymous'.
Treat values as consumer-supplied remote content: validate
allowed origins in your host app and allow those origins in CSP img-src.
OptionallabelDisplay name shown in the detail panel heading.
OptionalmajorMajor nodes render as interactive "planets" with labels.
OptionalmetaArbitrary domain payload.
OptionalnameOptional display name; used as a display fallback when label is absent.
OptionalpositionOptionalringOpt-in orbit/donut ring around this node. Defaults to false.
OptionalsizeWorld-space size; the renderer defaults to 1.
OptionaltypeOptional node type label; useful when imported data stores names under type.
A renderable graph node. Only
idis required; ifpositionis omitted the built-in layout generates a stable 3D coordinate. Everything else is optional and resolved through GraphAccessors so the engine stays domain-free. Attach any domain payload (scores, metrics, tags, ...) tometaand read it back in your accessors and detail renderers.