<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="lens-retrieval-and-governed-answers-9f35ef38" name="Lens — retrieval and governed answers">
    <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="Lens — retrieval and governed answers" schemaVersion="1" diagramId="lens-retrieval-and-governed-answers-9f35ef38" canonicalAppearanceKey="tsx:src/app/(docs)/docs/concepts/system-diagrams/page.tsx:LENS_CHART#1" sourceSha256="9f35ef38dbff5f310a1fec47756e94c8356435a7b325d0b9e03047997b952139" metadataPayloadSha256="3bd8217e98283f0936085c3a1e2ea185d480e242c4210042ea030cbd41a45545" generationKey="fa2f6b03ffb2fe8a15cc7999708a3eb2918a09b400e92f9a1834e5cf5658ea3f" concepts="[&quot;System diagrams&quot;,&quot;Lens — retrieval and governed answers&quot;,&quot;hybrid retrieval pipeline&quot;,&quot;Lens&quot;]" keywords="[&quot;chunks · chunk_embeddings&quot;,&quot;canonical_relations · entities · mentions&quot;,&quot;clarify / abstain_with_pointers&quot;,&quot;policy_decisions · policy_calibrations&quot;,&quot;answer / answer_with_caveat / abstain&quot;,&quot;semantic cache&quot;,&quot;serve-time revalidate&quot;,&quot;miss · not cached&quot;,&quot;query understanding&quot;,&quot;hybrid retrieve()&quot;,&quot;effective query&quot;,&quot;graph fusion&quot;,&quot;tsvector + pgvector&quot;,&quot;1–2 hop expand&quot;,&quot;data layer&quot;,&quot;detected entities&quot;,&quot;[Dn] provenance&quot;,&quot;generate answer&quot;,&quot;groundedness judge&quot;,&quot;verbalized conf&quot;,&quot;calibrated confidence&quot;,&quot;fitted coeffs&quot;,&quot;record decision&quot;,&quot;store anchored answer&quot;,&quot;question + actor principals&quot;,&quot;exact → cosine → judge tier&quot;,&quot;complete deps + ACL scope&quot;,&quot;enforce hit · cached [Sn]/[Dn]&quot;,&quot;rewrite + sub-queries · 1 judge call&quot;,&quot;FTS ⋃ vector + ACL → RRF k=60&quot;,&quot;visible seed concepts only&quot;,&quot;token budget + MMR + front-load&quot;,&quot;entity detection + governance&quot;,&quot;draft / pending excluded&quot;,&quot;floor · entity ambiguity · LLM relevance&quot;,&quot;RankedChunk[] · [Sn] sources&quot;,&quot;execute governed bindings&quot;,&quot;grounded · boundary-tagged&quot;,&quot;context [Sn] + [Dn] · when includeData&quot;,&quot;chat · REST · MCP · agent · eval&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:39:52.546Z" mermaidSource="flowchart TD&#10;  IN([&quot;question + actor principals&lt;br/&gt;chat · REST · MCP · agent · eval&quot;]) --&gt; CACHE{&quot;semantic cache&lt;br/&gt;exact → cosine → judge tier&quot;}&#10;  CDB[(&quot;semantic_cache_entries&lt;br/&gt;complete deps + ACL scope&quot;)] -.-&gt;|&quot;serve-time revalidate&quot;| CACHE&#10;  CACHE --&gt;|&quot;enforce hit · cached [Sn]/[Dn]&quot;| OUT&#10;  CACHE --&gt;|&quot;miss · not cached&quot;| U&#10;&#10;  subgraph RP[&quot;hybrid retrieval pipeline&quot;]&#10;    U[&quot;query understanding&lt;br/&gt;rewrite + sub-queries · 1 judge call&quot;] --&gt;|&quot;effective query&quot;| HY[&quot;hybrid retrieve()&lt;br/&gt;FTS ⋃ vector + ACL → RRF k=60&quot;]&#10;    HY --&gt; GF[&quot;graph fusion&lt;br/&gt;visible seed concepts only&quot;]&#10;    GF --&gt; RR[&quot;rerank&lt;br/&gt;cross-encoder · Voyage/Cohere/bge&quot;]&#10;    RR --&gt; AS[&quot;assemble&lt;br/&gt;token budget + MMR + front-load&quot;]&#10;  end&#10;  RDB[(&quot;chunks · chunk_embeddings&quot;)] -.-&gt;|&quot;tsvector + pgvector&quot;| HY&#10;  GDB[(&quot;canonical_relations · entities · mentions&quot;)] -.-&gt;|&quot;1–2 hop expand&quot;| GF&#10;&#10;  IN --&gt; ENT[&quot;entity detection + governance&lt;br/&gt;draft / pending excluded&quot;]&#10;  AS --&gt;|&quot;RankedChunk[] · [Sn] sources&quot;| PRE{&quot;pre-gate&lt;br/&gt;floor · entity ambiguity · LLM relevance&quot;}&#10;  PRE --&gt;|&quot;clarify / abstain_with_pointers&quot;| OUT&#10;  PRE --&gt;|&quot;proceed&quot;| DL[&quot;data layer&lt;br/&gt;execute governed bindings&quot;]&#10;  ENT -.-&gt;|&quot;detected entities&quot;| DL&#10;  DL -.-&gt;|&quot;[Dn] provenance&quot;| DDB[(&quot;data_calls · entity_bindings&lt;br/&gt;data_queries&quot;)]&#10;  DL --&gt;|&quot;context [Sn] + [Dn] · when includeData&quot;| GEN[&quot;generate answer&lt;br/&gt;grounded · boundary-tagged&quot;]&#10;  GEN --&gt; GJ[&quot;groundedness judge&lt;br/&gt;verified/total + verbalized conf&quot;]&#10;  GJ --&gt; POST{&quot;post-gate&lt;br/&gt;calibrated confidence&quot;}&#10;  PDB[(&quot;policy_decisions · policy_calibrations&quot;)] -.-&gt;|&quot;fitted coeffs&quot;| POST&#10;  POST -.-&gt;|&quot;record decision&quot;| PDB&#10;  POST --&gt;|&quot;answer / answer_with_caveat / abstain&quot;| OUT([&quot;StructuredAnswer&lt;br/&gt;[Sn] sources + [Dn] data + PolicyBlock&quot;])&#10;  OUT -.-&gt;|&quot;store anchored answer&quot;| CDB">
          <mxCell parent="0"/>
        </object>
        <object id="c:RP" label="hybrid retrieval pipeline" mermaidId="RP" 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="392" y="542" width="491.109375" height="816.668472" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:IN" label="question + actor principalschat · REST · MCP · agent · eval" mermaidId="IN" mermaidShape="stadium">
          <mxCell parent="1" vertex="1" style="arcSize=50;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="853.379821" y="8" width="241.443484" height="110" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CACHE" label="semantic cacheexact → cosine → judge tier" mermaidId="CACHE" mermaidShape="diamond">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;perimeter=rhombusPerimeter;shape=rhombus;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="494.741516" y="168" width="300" height="300" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CDB" label="semantic_cache_entriescomplete deps + ACL scope" mermaidId="CDB" 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="630.496094" y="2955.909633" width="214" height="133.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:OUT" label="StructuredAnswer[Sn] sources + [Dn] data + PolicyBlock" mermaidId="OUT" mermaidShape="stadium">
          <mxCell parent="1" vertex="1" style="arcSize=50;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="247.904234" y="2784.247959" width="235.455815" height="86" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:U" label="query understandingrewrite + sub-queries · 1 judge call" mermaidId="U" mermaidShape="rectangle">
          <mxCell parent="c:RP" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="200.109375" y="29.667118" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:HY" label="hybrid retrieve()FTS ⋃ vector + ACL → RRF k=60" mermaidId="HY" mermaidShape="rectangle">
          <mxCell parent="c:RP" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="114.007813" y="213.001354" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:GF" label="graph fusionvisible seed concepts only" mermaidId="GF" mermaidShape="rectangle">
          <mxCell parent="c:RP" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="391.668472" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RR" label="rerankcross-encoder · Voyage/Cohere/bge" mermaidId="RR" mermaidShape="rectangle">
          <mxCell parent="c:RP" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="541.668472" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:AS" label="assembletoken budget + MMR + front-load" mermaidId="AS" mermaidShape="rectangle">
          <mxCell parent="c:RP" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="691.668472" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RDB" label="chunks · chunk_embeddings" mermaidId="RDB" 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="143" y="566.994552" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:GDB" label="canonical_relations · entities · mentions" mermaidId="GDB" 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="143" y="750.328788" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ENT" label="entity detection + governancedraft / pending excluded" mermaidId="ENT" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1192.042969" y="1556.668472" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:PRE" label="pre-gatefloor · entity ambiguity · LLM relevance" mermaidId="PRE" mermaidShape="diamond">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;perimeter=rhombusPerimeter;shape=rhombus;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="405.5" y="1456.668472" width="300" height="300" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:DL" label="data layerexecute governed bindings" mermaidId="DL" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="558.5" y="1830.668472" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:DDB" label="data_calls · entity_bindingsdata_queries" mermaidId="DDB" 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="437" y="2028.663028" width="214" height="133.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:GEN" label="generate answergrounded · boundary-tagged" mermaidId="GEN" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="701" y="2045.335594" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:GJ" label="groundedness judgeverified/total + verbalized conf" mermaidId="GJ" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="701" y="2260.002716" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:POST" label="post-gatecalibrated confidence" mermaidId="POST" mermaidShape="diamond">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;perimeter=rhombusPerimeter;shape=rhombus;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="709.210938" y="2410.002716" width="240.578125" height="240.578125" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:PDB" label="policy_decisions · policy_calibrations" mermaidId="PDB" 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="694.148438" y="2772.575393" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_IN_CACHE_0" label="" mermaidId="L_IN_CACHE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:IN" target="n:CACHE" 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="861.244569" y="90.992143" as="sourcePoint"/>
              <mxPoint x="644.241516" y="168" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="644.241516" y="143"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_CDB_CACHE_0" label="serve-time revalidate" mermaidId="L_CDB_CACHE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:CDB" target="n:CACHE" 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="844.496094" y="2989.91476" as="sourcePoint"/>
              <mxPoint x="748.985658" y="363.255858" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1077.050781" y="2918.915077"/>
                <mxPoint x="1077.050781" y="2827.247959"/>
                <mxPoint x="1077.050781" y="2711.580841"/>
                <mxPoint x="1077.050781" y="2530.291779"/>
                <mxPoint x="1077.050781" y="2385.002716"/>
                <mxPoint x="1077.050781" y="2310.002716"/>
                <mxPoint x="1077.050781" y="2211.002716"/>
                <mxPoint x="1077.050781" y="2095.335594"/>
                <mxPoint x="1077.050781" y="1979.668472"/>
                <mxPoint x="1077.050781" y="1880.668472"/>
                <mxPoint x="1077.050781" y="1793.668472"/>
                <mxPoint x="1077.050781" y="1606.668472"/>
                <mxPoint x="1077.050781" y="1407.668472"/>
                <mxPoint x="1077.050781" y="1358.668472"/>
                <mxPoint x="1077.050781" y="1283.668472"/>
                <mxPoint x="1077.050781" y="1208.668472"/>
                <mxPoint x="1077.050781" y="1133.668472"/>
                <mxPoint x="1077.050781" y="1058.668472"/>
                <mxPoint x="1077.050781" y="983.668472"/>
                <mxPoint x="1077.050781" y="896.668472"/>
                <mxPoint x="1077.050781" y="805.001354"/>
                <mxPoint x="1077.050781" y="713.334236"/>
                <mxPoint x="1077.050781" y="621.667118"/>
                <mxPoint x="1077.050781" y="542"/>
                <mxPoint x="1077.050781" y="505"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_CACHE_OUT_0" label="enforce hit · cached [Sn]/[Dn]" mermaidId="L_CACHE_OUT_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:CACHE" target="n:OUT" 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="533.025241" y="356.783725" as="sourcePoint"/>
              <mxPoint x="276.405044" y="2787.463875" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="108" y="505"/>
                <mxPoint x="108" y="542"/>
                <mxPoint x="108" y="621.667118"/>
                <mxPoint x="108" y="713.334236"/>
                <mxPoint x="108" y="805.001354"/>
                <mxPoint x="108" y="896.668472"/>
                <mxPoint x="108" y="983.668472"/>
                <mxPoint x="108" y="1058.668472"/>
                <mxPoint x="108" y="1133.668472"/>
                <mxPoint x="108" y="1208.668472"/>
                <mxPoint x="108" y="1283.668472"/>
                <mxPoint x="108" y="1358.668472"/>
                <mxPoint x="108" y="1407.668472"/>
                <mxPoint x="108" y="1606.668472"/>
                <mxPoint x="108" y="1793.668472"/>
                <mxPoint x="108" y="1880.668472"/>
                <mxPoint x="108" y="1979.668472"/>
                <mxPoint x="108" y="2095.335594"/>
                <mxPoint x="108" y="2211.002716"/>
                <mxPoint x="108" y="2310.002716"/>
                <mxPoint x="108" y="2385.002716"/>
                <mxPoint x="108" y="2530.291779"/>
                <mxPoint x="108" y="2711.580841"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_CACHE_U_0" label="miss · not cached" mermaidId="L_CACHE_U_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:CACHE" target="n:U" 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="687.53391" y="424.707606" as="sourcePoint"/>
              <mxPoint x="720.109375" y="571.667118" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="720.109375" y="505"/>
                <mxPoint x="720.109375" y="542"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_U_HY_0" label="effective query" mermaidId="L_U_HY_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:U" target="n:HY" 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="720.109375" y="671.667118" as="sourcePoint"/>
              <mxPoint x="680.97207" y="755.001354" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="720.109375" y="713.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_HY_GF_0" label="" mermaidId="L_HY_GF_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:HY" target="n:GF" 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="634.007813" y="855.001354" as="sourcePoint"/>
              <mxPoint x="600.406789" y="933.668472" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="634.007813" y="896.668472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_GF_RR_0" label="" mermaidId="L_GF_RR_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:GF" target="n:RR" 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="555" y="1033.668472" as="sourcePoint"/>
              <mxPoint x="555" y="1083.668472" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="555" y="1058.668472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RR_AS_0" label="" mermaidId="L_RR_AS_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RR" target="n:AS" 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="555" y="1183.668472" as="sourcePoint"/>
              <mxPoint x="555" y="1233.668472" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="555" y="1208.668472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RDB_HY_0" label="tsvector + pgvector" mermaidId="L_RDB_HY_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RDB" target="n:HY" 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="357" y="652.424188" as="sourcePoint"/>
              <mxPoint x="598.493783" y="755.001354" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="568.898438" y="713.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_GDB_GF_0" label="1–2 hop expand" mermaidId="L_GDB_GF_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:GDB" target="n:GF" 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="357" y="841.08853" as="sourcePoint"/>
              <mxPoint x="535.917744" y="933.668472" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="521.796875" y="896.668472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_IN_ENT_0" label="" mermaidId="L_IN_ENT_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:IN" target="n:ENT" 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="1088.595373" y="89.861415" as="sourcePoint"/>
              <mxPoint x="1320.042969" y="1556.668472" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1320.042969" y="143"/>
                <mxPoint x="1320.042969" y="318"/>
                <mxPoint x="1320.042969" y="505"/>
                <mxPoint x="1320.042969" y="542"/>
                <mxPoint x="1320.042969" y="621.667118"/>
                <mxPoint x="1320.042969" y="713.334236"/>
                <mxPoint x="1320.042969" y="805.001354"/>
                <mxPoint x="1320.042969" y="896.668472"/>
                <mxPoint x="1320.042969" y="983.668472"/>
                <mxPoint x="1320.042969" y="1058.668472"/>
                <mxPoint x="1320.042969" y="1133.668472"/>
                <mxPoint x="1320.042969" y="1208.668472"/>
                <mxPoint x="1320.042969" y="1283.668472"/>
                <mxPoint x="1320.042969" y="1358.668472"/>
                <mxPoint x="1320.042969" y="1407.668472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_AS_PRE_0" label="RankedChunk[] · [Sn] sources" mermaidId="L_AS_PRE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:AS" target="n:PRE" 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="555" y="1333.668472" as="sourcePoint"/>
              <mxPoint x="555" y="1456.668472" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="555" y="1358.668472"/>
                <mxPoint x="555" y="1407.668472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_PRE_OUT_0" label="clarify / abstain_with_pointers" mermaidId="L_PRE_OUT_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:PRE" target="n:OUT" 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="485.028531" y="1686.697003" as="sourcePoint"/>
              <mxPoint x="375.748685" y="2784.747959" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="391.5" y="1793.668472"/>
                <mxPoint x="391.5" y="1880.668472"/>
                <mxPoint x="391.5" y="1979.668472"/>
                <mxPoint x="391.5" y="2095.335594"/>
                <mxPoint x="391.5" y="2211.002716"/>
                <mxPoint x="391.5" y="2310.002716"/>
                <mxPoint x="391.5" y="2385.002716"/>
                <mxPoint x="391.5" y="2530.291779"/>
                <mxPoint x="391.5" y="2711.580841"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_PRE_DL_0" label="proceed" mermaidId="L_PRE_DL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:PRE" target="n:DL" 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="616.930926" y="1694.737546" as="sourcePoint"/>
              <mxPoint x="686.5" y="1830.668472" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="686.5" y="1793.668472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ENT_DL_0" label="detected entities" mermaidId="L_ENT_DL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ENT" target="n:DL" 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="1320.042969" y="1656.668472" as="sourcePoint"/>
              <mxPoint x="814.5" y="1863.091133" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1320.042969" y="1793.668472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_DL_DDB_0" label="[Dn] provenance" mermaidId="L_DL_DDB_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:DL" target="n:DDB" 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="614.530303" y="1930.668472" as="sourcePoint"/>
              <mxPoint x="544" y="2028.668472" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="544" y="1979.668472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_DL_GEN_0" label="context [Sn] + [Dn] · when includeData" mermaidId="L_DL_GEN_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:DL" target="n:GEN" 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="758.469697" y="1930.668472" as="sourcePoint"/>
              <mxPoint x="829" y="2045.335594" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="829" y="1979.668472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_GEN_GJ_0" label="" mermaidId="L_GEN_GJ_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:GEN" target="n:GJ" 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="829" y="2145.335594" as="sourcePoint"/>
              <mxPoint x="829" y="2260.002716" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="829" y="2211.002716"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_GJ_POST_0" label="" mermaidId="L_GJ_POST_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:GJ" target="n:POST" 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="829" y="2360.002716" as="sourcePoint"/>
              <mxPoint x="829" y="2410.002716" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="829" y="2385.002716"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_PDB_POST_0" label="fitted coeffs" mermaidId="L_PDB_POST_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:PDB" target="n:POST" 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="882.498936" y="2778.110916" as="sourcePoint"/>
              <mxPoint x="882.306252" y="2597.274589" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="973.273438" y="2711.580841"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_POST_PDB_0" label="record decision" mermaidId="L_POST_PDB_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:POST" target="n:PDB" 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="757.738877" y="2579.319718" as="sourcePoint"/>
              <mxPoint x="694.148438" y="2790.509137" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="565.5" y="2711.580841"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_POST_OUT_0" label="answer / answer_with_caveat / abstain" mermaidId="L_POST_OUT_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:POST" target="n:OUT" 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="793.511655" y="2615.092496" as="sourcePoint"/>
              <mxPoint x="470.50408" y="2796.593375" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="753.132141" y="2711.580841"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_OUT_CDB_0" label="store anchored answer" mermaidId="L_OUT_CDB_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:OUT" target="n:CDB" 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="366.132141" y="2870.747959" as="sourcePoint"/>
              <mxPoint x="630.496094" y="2992.753059" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="365.632141" y="2918.915077"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
