<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="conduit-governed-live-data-cda4d617" name="Conduit — governed live data">
    <mxGraphModel dx="1600" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <object id="1" label="Conduit — governed live data" schemaVersion="1" diagramId="conduit-governed-live-data-cda4d617" canonicalAppearanceKey="tsx:src/app/(docs)/docs/concepts/system-diagrams/page.tsx:CONDUIT_CHART#1" sourceSha256="cda4d617212fac72247c1c39543f5be26d5be55ec58744d622db822200a6f132" metadataPayloadSha256="fe20151aec2109ae985acd4f8116088584a6138c6638d001a90361ec86b73a2f" generationKey="68dd4b7e834d7ef9d6f5b09ad9b2a0526c7d44c8e695dd8343eccbb8b35bbd1d" concepts="[&quot;System diagrams&quot;,&quot;Conduit — governed live data&quot;,&quot;CONDUIT — bind, govern, execute&quot;,&quot;Inputs&quot;,&quot;Conduit&quot;]" keywords="[&quot;named SQL template · $1..$n · params&quot;,&quot;chat · agent · · MCP&quot;,&quot;Postgres · MySQL · Snowflake&quot;,&quot;entity_name · const · model&quot;,&quot;kb_data: touches bound entity&quot;,&quot;bound entity / type&quot;,&quot;from Atlas graph&quot;,&quot;single SELECT / WITH?&quot;,&quot;→ query + paramMap&quot;,&quot;append-only provenance&quot;,&quot;reads bindings&quot;,&quot;materialized params&quot;,&quot;caps + creds&quot;,&quot;denied · fail closed&quot;,&quot;ok / not scoped&quot;,&quot;normalized JSON rows&quot;,&quot;ok · error · timeout&quot;,&quot;entity + inherited type bindings&quot;,&quot;load query+connector · coerceParams&quot;,&quot;decryptSecret · getAdapter&quot;,&quot;rewriteDollarParams · wrapWithRowLimit&quot;,&quot;encrypted creds · maxRows · timeoutMs&quot;,&quot;sql · params · rows · status&quot;,&quot;result snapshot + hash · envelope&quot;,&quot;external system of record&quot;,&quot;sqlTemplate + param specs&quot;,&quot;principal grants cover value&quot;,&quot;user × param × value grants&quot;,&quot;capped SELECT · $n→? binds&quot;,&quot;entity_bindings&quot;,&quot;data_queries&quot;,&quot;data_connectors&quot;,&quot;data_calls&quot;,&quot;entitlement_param?&quot;,&quot;data_entitlements&quot;,&quot;/api/v1/query&quot;,&quot;entity/type&quot;,&quot;question&quot;,&quot;buildParams&quot;,&quot;executeNamedQuery&quot;]" application="{&quot;name&quot;:&quot;eli-ai&quot;,&quot;version&quot;:&quot;0.1.0&quot;}" packages="{&quot;mermaid&quot;:&quot;11.16.0&quot;,&quot;mermaidCli&quot;:&quot;11.16.0&quot;,&quot;playwright&quot;:&quot;1.62.1&quot;,&quot;playwrightCore&quot;:&quot;1.62.1&quot;,&quot;puppeteer&quot;:&quot;25.6.0&quot;,&quot;puppeteerCore&quot;:&quot;25.6.0&quot;}" environment="{&quot;architecture&quot;:&quot;x64&quot;,&quot;containerImage&quot;:&quot;playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109&quot;,&quot;node&quot;:&quot;v26.3.1&quot;,&quot;platform&quot;:&quot;linux&quot;,&quot;yarn&quot;:&quot;4.17.1&quot;}" renderer="{&quot;browser&quot;:{&quot;executableSha256&quot;:&quot;0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71&quot;,&quot;name&quot;:&quot;chromium&quot;,&quot;revision&quot;:&quot;1234&quot;,&quot;version&quot;:&quot;151.0.7922.34&quot;},&quot;font&quot;:{&quot;family&quot;:&quot;Eli Diagram Inter Variable&quot;,&quot;fileSha256&quot;:&quot;3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62&quot;,&quot;licenseSha256&quot;:&quot;3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345&quot;},&quot;mermaidConfigSha256&quot;:&quot;68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101&quot;,&quot;themeCssSha256&quot;:&quot;c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033&quot;}" adapterVersions="{&quot;diagramGenerator&quot;:&quot;2&quot;,&quot;drawioFlowchart&quot;:&quot;1&quot;,&quot;drawioGantt&quot;:&quot;1&quot;,&quot;drawioSequence&quot;:&quot;1&quot;,&quot;drawioState&quot;:&quot;1&quot;}" mermaidType="flowchart" direction="TD" generatedAt="2026-08-12T23:37:30.526Z" mermaidSource="flowchart TD&#10;  subgraph IN[&quot;INPUTS&quot;]&#10;    Q[&quot;question&lt;br/&gt;chat · agent · /api/v1/query · MCP&quot;]&#10;    ENT[&quot;bound entity / type&lt;br/&gt;from Atlas graph&quot;]&#10;  end&#10;  subgraph CD[&quot;CONDUIT — bind, govern, execute&quot;]&#10;    RB[&quot;resolveBindingsForEntity&lt;br/&gt;entity + inherited type bindings&quot;]&#10;    BP[&quot;buildParams&lt;br/&gt;entity_name · const · model&quot;]&#10;    ENQ[&quot;executeNamedQuery&lt;br/&gt;load query+connector · coerceParams&quot;]&#10;    GATE{&quot;assertReadOnlySql&lt;br/&gt;single SELECT / WITH?&quot;}&#10;    RUN[&quot;runOnConnector&lt;br/&gt;decryptSecret · getAdapter&quot;]&#10;    ADP[&quot;adapters/*&lt;br/&gt;rewriteDollarParams · wrapWithRowLimit&quot;]&#10;  end&#10;  EB[(&quot;entity_bindings&lt;br/&gt;entity/type → query + paramMap&quot;)]&#10;  DQ[(&quot;data_queries&lt;br/&gt;named SQL template · $1..$n · params&quot;)]&#10;  DC[(&quot;data_connectors&lt;br/&gt;encrypted creds · maxRows · timeoutMs&quot;)]&#10;  PROV[(&quot;data_calls&lt;br/&gt;append-only provenance&lt;br/&gt;sql · params · rows · status&lt;br/&gt;result snapshot + hash · envelope&quot;)]&#10;  EXT[(&quot;external system of record&lt;br/&gt;Postgres · MySQL · Snowflake&quot;)]&#10;  ANS[&quot;structured answer&lt;br/&gt;[Dn] data citations → Lens&quot;]&#10;  Q --&gt;|&quot;kb_data: touches bound entity&quot;| RB&#10;  ENT --&gt; RB&#10;  EB -.-&gt;|&quot;reads bindings&quot;| RB&#10;  RB --&gt; BP&#10;  BP --&gt;|&quot;materialized params&quot;| ENQ&#10;  DQ -.-&gt;|&quot;sqlTemplate + param specs&quot;| ENQ&#10;  DC -.-&gt;|&quot;caps + creds&quot;| ENQ&#10;  ENQ --&gt; ENTL{&quot;entitlement_param?&lt;br/&gt;principal grants cover value&quot;}&#10;  ENTDB[(&quot;data_entitlements&lt;br/&gt;user × param × value grants&quot;)] -.-&gt; ENTL&#10;  ENTL --&gt;|&quot;denied · fail closed&quot;| PROV&#10;  ENTL --&gt;|&quot;ok / not scoped&quot;| GATE&#10;  GATE --&gt;|&quot;blocked&quot;| PROV&#10;  GATE --&gt;|&quot;ok&quot;| RUN&#10;  RUN --&gt; ADP&#10;  ADP --&gt;|&quot;capped SELECT · $n→? binds&quot;| EXT&#10;  EXT --&gt;|&quot;normalized JSON rows&quot;| RUN&#10;  RUN --&gt;|&quot;ok · error · timeout&quot;| PROV&#10;  PROV --&gt;|&quot;dataCallId&quot;| ANS">
          <mxCell parent="0"/>
        </object>
        <object id="c:CD" label="CONDUIT — bind, govern, execute" mermaidId="CD" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="343" y="289.334244" width="745.097656" height="1693.080856" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:IN" label="INPUTS" mermaidId="IN" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="220" y="8" width="575.46875" height="183.334244" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Q" label="questionchat · agent · /api/v1/query · MCP" mermaidId="Q" mermaidShape="rectangle">
          <mxCell parent="c:IN" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="41.667122" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ENT" label="bound entity / typefrom Atlas graph" mermaidId="ENT" mermaidShape="rectangle">
          <mxCell parent="c:IN" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="341" y="53.667122" width="199.46875" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RB" label="resolveBindingsForEntityentity + inherited type bindings" mermaidId="RB" mermaidShape="rectangle">
          <mxCell parent="c:CD" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="135.25" y="25" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:BP" label="buildParamsentity_name · const · model" mermaidId="BP" mermaidShape="rectangle">
          <mxCell parent="c:CD" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="135.25" y="191.667122" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ENQ" label="executeNamedQueryload query+connector · coerceParams" mermaidId="ENQ" mermaidShape="rectangle">
          <mxCell parent="c:CD" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="409.417969" y="423.001366" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:GATE" label="assertReadOnlySqlsingle SELECT / WITH?" mermaidId="GATE" mermaidShape="diamond">
          <mxCell parent="c:CD" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;perimeter=rhombusPerimeter;shape=rhombus;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="57.058594" y="963.668488" width="251.078125" height="251.078125" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RUN" label="runOnConnectordecryptSecret · getAdapter" mermaidId="RUN" mermaidShape="rectangle">
          <mxCell parent="c:CD" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="247.074219" y="1288.746613" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ADP" label="adapters/*rewriteDollarParams · wrapWithRowLimit" mermaidId="ADP" mermaidShape="rectangle">
          <mxCell parent="c:CD" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="177.332031" y="1515.413734" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:EB" label="entity_bindingsentity/type → query + paramMap" mermaidId="EB" mermaidShape="cylinder">
          <mxCell parent="1" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="891.96875" y="32.994556" width="214" height="133.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:DQ" label="data_queriesnamed SQL template · $1..$n · params" mermaidId="DQ" mermaidShape="cylinder">
          <mxCell parent="1" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1123.097656" y="464.328799" width="214" height="133.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:DC" label="data_connectorsencrypted creds · maxRows · timeoutMs" mermaidId="DC" mermaidShape="cylinder">
          <mxCell parent="1" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1387.097656" y="464.328799" width="214" height="133.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:PROV" label="data_callsappend-only provenancesql · params · rows · statusresult snapshot + hash · envelope" mermaidId="PROV" mermaidShape="cylinder">
          <mxCell parent="1" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="72.5" y="1752.075412" width="214" height="205.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:EXT" label="external system of recordPostgres · MySQL · Snowflake" mermaidId="EXT" mermaidShape="cylinder">
          <mxCell parent="1" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="655.902344" y="2080.409656" width="214" height="133.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ANS" label="structured answer[Dn] data citations → Lens" mermaidId="ANS" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="51.53125" y="2109.082222" width="255.9375" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ENTL" label="entitlement_param?principal grants cover value" mermaidId="ENTL" mermaidShape="diamond">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;perimeter=rhombusPerimeter;shape=rhombus;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="8.5" y="879.002731" width="300" height="300" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ENTDB" label="data_entitlementsuser × param × value grants" mermaidId="ENTDB" mermaidShape="cylinder">
          <mxCell parent="1" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="51" y="695.663043" width="214" height="133.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_Q_RB_0" label="kb_data: touches bound entity" mermaidId="L_Q_RB_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Q" target="n:RB" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="383" y="149.667122" as="sourcePoint"/>
              <mxPoint x="478.25" y="321.333124" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="383" y="191.334244"/>
                <mxPoint x="383" y="240.334244"/>
                <mxPoint x="383" y="289.334244"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ENT_RB_0" label="" mermaidId="L_ENT_RB_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ENT" target="n:RB" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="660.734375" y="137.667122" as="sourcePoint"/>
              <mxPoint x="642.572917" y="314.334244" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="660.734375" y="191.334244"/>
                <mxPoint x="660.734375" y="240.334244"/>
                <mxPoint x="660.734375" y="289.334244"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_EB_RB_0" label="reads bindings" mermaidId="L_EB_RB_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:EB" target="n:RB" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="998.96875" y="166.334244" as="sourcePoint"/>
              <mxPoint x="734.25" y="339.889269" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="998.96875" y="191.334244"/>
                <mxPoint x="998.96875" y="240.334244"/>
                <mxPoint x="998.96875" y="289.334244"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RB_BP_0" label="" mermaidId="L_RB_BP_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RB" target="n:BP" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="606.25" y="414.334244" as="sourcePoint"/>
              <mxPoint x="606.25" y="481.001366" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="606.25" y="439.334244"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_BP_ENQ_0" label="materialized params" mermaidId="L_BP_ENQ_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:BP" target="n:ENQ" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="606.25" y="581.001366" as="sourcePoint"/>
              <mxPoint x="761.902022" y="712.335609" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="606.25" y="646.668488"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_DQ_ENQ_0" label="sqlTemplate + param specs" mermaidId="L_DQ_ENQ_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:DQ" target="n:ENQ" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1123.097656" y="563.521317" as="sourcePoint"/>
              <mxPoint x="867.061348" y="712.335609" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="849.519531" y="646.668488"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_DC_ENQ_0" label="caps + creds" mermaidId="L_DC_ENQ_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:DC" target="n:ENQ" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1387.097656" y="557.04106" as="sourcePoint"/>
              <mxPoint x="940.24077" y="712.335609" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1018.808594" y="646.668488"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ENQ_ENTL_0" label="" mermaidId="L_ENQ_ENTL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ENQ" target="n:ENTL" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="880.417969" y="812.335609" as="sourcePoint"/>
              <mxPoint x="278.749416" y="999.752147" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="880.417969" y="854.002731"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ENTDB_ENTL_0" label="" mermaidId="L_ENTDB_ENTL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ENTDB" target="n:ENTL" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="158" y="829.002731" as="sourcePoint"/>
              <mxPoint x="158" y="879.002731" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="158" y="854.002731"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ENTL_PROV_0" label="denied · fail closed" mermaidId="L_ENTL_PROV_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ENTL" target="n:PROV" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="158" y="1179.002731" as="sourcePoint"/>
              <mxPoint x="163.695685" y="1752.253956" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="158" y="1216.002731"/>
                <mxPoint x="158" y="1378.541794"/>
                <mxPoint x="158" y="1541.080856"/>
                <mxPoint x="158" y="1628.080856"/>
                <mxPoint x="158" y="1715.080856"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ENTL_GATE_0" label="ok / not scoped" mermaidId="L_ENTL_GATE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ENTL" target="n:GATE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="257.377155" y="1079.625577" as="sourcePoint"/>
              <mxPoint x="525.097656" y="1253.002731" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="525.097656" y="1216.002731"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_GATE_PROV_0" label="blocked" mermaidId="L_GATE_PROV_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:GATE" target="n:PROV" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="484.800029" y="1463.783229" as="sourcePoint"/>
              <mxPoint x="286.5" y="1799.142592" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="448.257813" y="1541.080856"/>
                <mxPoint x="448.257813" y="1628.080856"/>
                <mxPoint x="448.257813" y="1715.080856"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_GATE_RUN_0" label="ok" mermaidId="L_GATE_RUN_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:GATE" target="n:RUN" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="593.241206" y="1435.937306" as="sourcePoint"/>
              <mxPoint x="718.074219" y="1578.080856" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="718.074219" y="1541.080856"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RUN_ADP_0" label="" mermaidId="L_RUN_ADP_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RUN" target="n:ADP" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="677.992502" y="1678.080856" as="sourcePoint"/>
              <mxPoint x="648.332031" y="1804.747978" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="648.332031" y="1715.080856"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ADP_EXT_0" label="capped SELECT · $n→? binds" mermaidId="L_ADP_EXT_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ADP" target="n:EXT" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="648.332031" y="1904.747978" as="sourcePoint"/>
              <mxPoint x="696.86739" y="2083.779031" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="648.332031" y="1982.4151"/>
                <mxPoint x="648.332031" y="2031.4151"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_EXT_RUN_0" label="normalized JSON rows" mermaidId="L_EXT_RUN_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:EXT" target="n:RUN" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="840.698858" y="2085.361671" as="sourcePoint"/>
              <mxPoint x="821.410246" y="1678.080856" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="897.878906" y="2031.4151"/>
                <mxPoint x="897.878906" y="1982.4151"/>
                <mxPoint x="897.878906" y="1854.747978"/>
                <mxPoint x="897.878906" y="1715.080856"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RUN_PROV_0" label="ok · error · timeout" mermaidId="L_RUN_PROV_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RUN" target="n:PROV" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="626.465921" y="1678.080856" as="sourcePoint"/>
              <mxPoint x="286.5" y="1815.335171" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="558.675781" y="1715.080856"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_PROV_ANS_0" label="dataCallId" mermaidId="L_PROV_ANS_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:PROV" target="n:ANS" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="179.5" y="1957.4151" as="sourcePoint"/>
              <mxPoint x="179.5" y="2109.082222" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="179.5" y="1982.4151"/>
                <mxPoint x="179.5" y="2031.4151"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
