{
  "version": 1,
  "fileId": "file:jo64ly:knowledgegraph-razor",
  "fingerprint": "1oiuacz",
  "path": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
  "shortLabel": "KnowledgeGraph",
  "longLabel": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
  "purpose": "Blazor UI component that renders and manages an interactive knowledge graph visualization via JS interop, wiring app-level graph services and user interactions to the client-side graph module.",
  "classification": {
    "role": "ui-component",
    "layer": "frontend",
    "confidence": 0.9,
    "evidence": [
      "Middleware pattern",
      "Frontend path heuristic",
      "Razor component with @inject and markup",
      "Uses IJSRuntime to import and call a client-side knowledgeGraph.js",
      "Subscribes to GraphService and FocusMode events to drive UI updates"
    ]
  },
  "className": "KnowledgeGraph",
  "domainConcepts": [
    "Graph",
    "Node"
  ],
  "patterns": [
    "Observer (event subscription/unsubscription)",
    "JS Interop (mount/update/unmount)",
    "Component lifecycle (OnInitialized, OnAfterRenderAsync, DisposeAsync)"
  ],
  "keyDetails": "Wires graph service events to a JS D3-like module, mounts/unmounts the client module, guards on missing _module, swallows JS interop exceptions during focus simulation and disposal, and exposes node clicks to application via InteractionService and EventCallback.",
  "coverage": {
    "symbolCount": 13,
    "executableSymbolCount": 12,
    "executableSymbolsWithControlFlowCount": 12,
    "groundedEdgeCount": 13,
    "unresolvedReferenceCount": 29,
    "controlFlowFragmentCount": 12,
    "unresolvedJumpCount": 23,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 2,
    "generatedDiagramCount": 13,
    "missingRequiredDiagramCount": 0
  }
}