v109.2.1lumaweave2026-06-08

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