fix(export): accept edges-only graph JSON for wiki export (#909)

Co-authored-by: Hermes Agent <hermes-agent@users.noreply.github.com>
This commit is contained in:
cinos
2026-05-17 11:32:55 +01:00
committed by GitHub
co-authored by Hermes Agent
parent 2aaa216825
commit ec4c87c86e
2 changed files with 15 additions and 0 deletions
+2
View File
@@ -2218,6 +2218,8 @@ def main() -> None:
from graphify.build import build_from_json as _bfj
_raw = json.loads(graph_path.read_text(encoding="utf-8"))
if "links" not in _raw and "edges" in _raw:
_raw = dict(_raw, links=_raw["edges"])
try:
G = _jg.node_link_graph(_raw, edges="links")
except TypeError:
+13
View File
@@ -115,6 +115,19 @@ def test_export_wiki_creates_articles(tmp_path):
assert (wiki / "index.md").exists()
def test_export_wiki_accepts_edges_only_graph_json(tmp_path):
out = _make_graph(tmp_path)
graph_path = out / "graph.json"
data = json.loads(graph_path.read_text())
data["edges"] = data.pop("links")
graph_path.write_text(json.dumps(data))
r = _run(["export", "wiki"], tmp_path)
assert r.returncode == 0, r.stderr
assert (out / "wiki" / "index.md").exists()
# ── graphify export graphml ──────────────────────────────────────────────────
def test_export_graphml_creates_file(tmp_path):