Document graph explorer adapter boundary

This commit is contained in:
2026-05-19 01:27:53 +02:00
parent 6fa1d1d824
commit 5777c283f7
6 changed files with 82 additions and 8 deletions

View File

@@ -41,6 +41,7 @@ def test_graph_explorer_manifest_and_payload_validate() -> None:
assert manifest["profile_persistence"] == "local"
assert manifest["shareable_state"]["profile_id"] is True
assert set(manifest["filter"]["actions"]) >= {"show", "hide", "blur", "highlight", "remove"}
assert {layer["id"] for layer in manifest["layers"]} >= {"server", "deployment"}
filter_labels = {field["id"]: field["label"] for field in manifest["filter"]["fields"]}
assert filter_labels["layer"] == "Node Type"
@@ -68,6 +69,7 @@ def test_graph_explorer_manifest_and_payload_validate() -> None:
assert payload["metrics"]["server_node_count"] >= 1
assert payload["metrics"]["registered_repo_count"] == 2
assert payload["metrics"]["unresolved_count"] == 0
assert "removed nodes are removed" in payload["filter"]["connected_edge_behavior"]
def test_cli_exports_graph_explorer_payload(capsys) -> None:
@@ -101,7 +103,10 @@ def test_graph_explorer_payload_accepts_repo_scoping_shape() -> None:
"manual_overrides": {"feature:1": "show"},
},
"filter": {
"rules": [],
"rules": [
{"action": "highlight", "match": {"layer": "fact", "reviewState": "candidate"}},
{"action": "remove", "match": {"layer": "stale_fact"}},
],
"manual_overrides": {},
"orphaned_overrides": [],
},