cytoscape-json adapter — both forms, dedup, format detection
Full Cytoscape.js JSON adapter with nested and flat element form support, node deduplication, orphan-edge skipping, and Cytoscape Desktop format rejection.
v109.2.12026-06-08
·normalizeElements handles both {nodes,edges} nested and [{group,data}] flat forms (D10)
·Node dedup by id (first-wins), orphan-edge skip with warnings
·raw.cytoscapeData for all non-structural fields; position + classes passed through
·Cytoscape Desktop detected via format_version/generated_by — clear error, no parse attempt
·CytoscapeJsonConfigForm: file-path input, registered via adapterConfigFormRegistry
·sourceAdapterRegistry: status "registered", SourceAdapterType union extended