v109.4.0lumaweave2026-06-08

CSV edge-list adapter — RFC 4180 parser, header/index modes

CsvEdgeListAdapter with full RFC 4180 state-machine parser (embedded delimiters, escaped quotes, multi-line fields); header-name and numeric-index column modes; optional label→relationship; fresh registry registration adds csv-edge-list as the 11th adapter.

v109.4.02026-06-08
  • ·RFC 4180 state machine: quoted fields, "" escapes, literal newlines in quoted fields (~40 lines)
  • ·Header mode: column refs are header names; no-header mode: column refs are numeric index strings
  • ·Skip+warn for malformed/empty-endpoint rows; hard cap at 100 warnings → whole-load error
  • ·Self-loops silently allowed (D6 locked)
  • ·CsvEdgeListConfigForm: 6 fields — filePath, hasHeader, delimiter, source/target/label columns
  • ·Fresh registration: SourceAdapterType union + registerSourceAdapter block; count 10→11