mirror of
https://github.com/semantica-agi/semantica.git
synced 2026-08-29 04:26:20 +00:00
* feat(export): implement Neo4j Bulk CSV Exporter and update registry docs (#261) * fix(export): address review bugs in Neo4j CSV exporter - _write_csv: filter **options to known csv.writer dialect params only, preventing TypeError when callers pass kwargs like delimiter= or encoding= that would reach csv.writer twice or as unknown arguments - export_neo4j_csv: split kwargs into constructor-level init_params vs per-call call_kwargs before forwarding, eliminating the double-pass that caused dialect params to collide inside _write_csv - _prepare_export: remove dead node_id_lookup dict that was built but never consumed by any caller - export_knowledge_graph dispatch: drop the ambiguous "neo4j" format alias (kept "neo4j_csv" and "neo4j-csv"); "neo4j" conflicts with the codebase's established meaning of the live Bolt/Cypher store backend; add inline comment clarifying that file_path is treated as an output directory for this format - export_usage.md: fix all three wrong API examples — constructor params node_label_sep/strict_validation corrected to label_separator/strict, non-existent nodes_path/rels_path kwargs removed, convenience-method example updated to show the correct positional output_dir argument Co-Authored-By: KaifAhmad1 <kaif2208@gmail.com> * docs(changelog): add Neo4j Bulk CSV Export entry for PR #665 Documents the new Neo4jCSVExporter feature contributed by @Luffy2208 and the five follow-up bug fixes (TypeError on dialect kwargs, double-pass kwargs split, dead node_id_lookup removal, ambiguous format="neo4j" alias removal, and wrong API examples in docs). Co-Authored-By: KaifAhmad1 <kaif2208@gmail.com> --------- Co-authored-by: KaifAhmad1 <kaifahmad087@gmail.com> Co-authored-by: KaifAhmad1 <kaif2208@gmail.com>