1
0
Fork 0
Code Issues Pull requests Projects Releases 2 Packages Wiki Activity Actions Pages

Add multi-language logic exploration

This commit is contained in:
Andraxion 2026-07-25 22:29:15 -04:00
parent 9b4258c852
commit 9161889492
18 changed files with 1639 additions and 76 deletions

View file

@ -72,6 +72,14 @@ class VisualizationTests(unittest.TestCase):
first = snapshot.node("guide.workflow", depth=2, limit=2)
second = snapshot.node("guide.workflow", depth=2, limit=2)
filtered = snapshot.filter_nodes(category="tag", value="canonical", limit=2)
searched = snapshot.search(
query="",
family="guide",
kind="canonical",
language=None,
capability="source",
limit=2,
)
source = snapshot.source("guide.workflow")
flow = snapshot.lineage("guide.workflow", limit=20)
web = snapshot.web("guide.workflow", depth=2, limit=20)
@ -91,6 +99,11 @@ class VisualizationTests(unittest.TestCase):
self.assertEqual(1, filtered["total"])
self.assertFalse(filtered["truncated"])
self.assertEqual("guide.foundation", filtered["results"][0]["node_id"])
self.assertEqual(1, searched["count"])
self.assertEqual("guide.foundation", searched["results"][0]["node_id"])
self.assertIn({"value": "canonical", "count": 1}, overview["tags"])
self.assertIn({"value": "source", "count": 3}, overview["capabilities"])
self.assertIn({"value": "logic", "count": 0}, overview["capabilities"])
self.assertLessEqual(len(first["edges"]), 2)
self.assertEqual("docs/content/workflow.md", source["source_path"])
self.assertIn("Editors change canonical nodes", source["content"])
@ -238,10 +251,17 @@ The test verifies the default behavior.
self.assertIn('id="restore-hidden"', _GRAPH_BROWSER_HTML)
self.assertIn('id="view-web"', _GRAPH_BROWSER_HTML)
self.assertIn('id="view-logic"', _GRAPH_BROWSER_HTML)
self.assertIn('id="kind"', _GRAPH_BROWSER_HTML)
self.assertIn('id="language"', _GRAPH_BROWSER_HTML)
self.assertIn('id="capability"', _GRAPH_BROWSER_HTML)
self.assertIn('data-preset="logic"', _GRAPH_BROWSER_HTML)
self.assertIn('id="open-node-source"', _GRAPH_BROWSER_HTML)
self.assertIn('id="hide-node"', _GRAPH_BROWSER_HTML)
self.assertIn('id="source-dialog"', _GRAPH_BROWSER_HTML)
self.assertIn("state.hiddenNodes.add(nodeId)", _GRAPH_BROWSER_JAVASCRIPT)
self.assertIn("applyTraceHighlight", _GRAPH_BROWSER_JAVASCRIPT)
self.assertIn("layoutLogic", _GRAPH_BROWSER_JAVASCRIPT)
self.assertIn("trace-connected", _GRAPH_BROWSER_CSS)
self.assertIn(
"grid-template-rows: auto minmax(0, 1fr) auto",
_GRAPH_BROWSER_CSS,