<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="answer-policy-verdict-lifecycle-cd6d8076" name="Answer-policy verdict lifecycle">
    <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="Answer-policy verdict lifecycle" schemaVersion="1" diagramId="answer-policy-verdict-lifecycle-cd6d8076" canonicalAppearanceKey="tsx:src/app/(docs)/docs/concepts/answer-policy/page.tsx:verdictChart#1" sourceSha256="cd6d80767ff5564047bc641616e41efbf7691a53cee9726f07a0f267ac57740c" metadataPayloadSha256="24e2f2f5e92e8b320cdcaf7fbc906521db7d8651371c01e99bd1752e4c9b72e8" generationKey="8c4c2f28270d20668e867706672cd7b43ce930d49eb0ecb246e54be2ae4f808e" concepts="[&quot;Answer policy&quot;,&quot;Verdict&quot;]" keywords="[&quot;in the caveat band&quot;,&quot;below caveat floor&quot;,&quot;user picks an option&quot;,&quot;question + retrieved chunks&quot;,&quot;ambiguous entity or question&quot;,&quot;proceed (+ conflict hint)&quot;,&quot;claims · groundedness · verbalized confidence&quot;,&quot;confidence at or above answer floor&quot;,&quot;pointers to the closest docs&quot;,&quot;empty retrieval / below floor / nothing relevant&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="state" generatedAt="2026-08-12T23:36:40.873Z" mermaidSource="stateDiagram-v2&#10;  [*] --&gt; pre_gate : question + retrieved chunks&#10;  pre_gate --&gt; abstain_with_pointers : empty retrieval / below floor / nothing relevant&#10;  pre_gate --&gt; clarify : ambiguous entity or question&#10;  pre_gate --&gt; generation : proceed (+ conflict hint)&#10;  generation --&gt; post_gate : claims · groundedness · verbalized confidence&#10;  post_gate --&gt; answer : confidence at or above answer floor&#10;  post_gate --&gt; answer_with_caveat : in the caveat band&#10;  post_gate --&gt; abstain : below caveat floor&#10;  clarify --&gt; [*] : user picks an option&#10;  abstain_with_pointers --&gt; [*] : pointers to the closest docs&#10;  answer --&gt; [*]&#10;  answer_with_caveat --&gt; [*]&#10;  abstain --&gt; [*]">
          <mxCell parent="0"/>
        </object>
        <object id="n:root_start" label="Start" mermaidId="root_start" mermaidShape="pseudostate">
          <mxCell parent="1" vertex="1" style="aspect=fixed;fillColor=#333333;fontColor=#333333;html=1;shape=ellipse;strokeColor=#333333;whiteSpace=wrap;">
            <mxGeometry x="321" y="8" width="14" height="14" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:pre_gate" label="pre_gate" mermaidId="pre_gate" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="287.304688" y="120" width="81.390625" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:abstain_with_pointers" label="abstain_with_pointers" mermaidId="abstain_with_pointers" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="238.375" y="510" width="179.25" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:clarify" label="clarify" mermaidId="clarify" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="76.515625" y="510" width="62.96875" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:generation" label="generation" mermaidId="generation" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="644.335938" y="234" width="97.09375" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:post_gate" label="post_gate" mermaidId="post_gate" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="648.09375" y="372" width="89.578125" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:answer" label="answer" mermaidId="answer" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="467.625" y="510" width="71.046875" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:answer_with_caveat" label="answer_with_caveat" mermaidId="answer_with_caveat" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="609.015625" y="510" width="167.734375" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:abstain" label="abstain" mermaidId="abstain" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="826.75" y="510" width="70.859375" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:root_end" label="End" mermaidId="root_end" mermaidShape="pseudostate">
          <mxCell parent="1" vertex="1" style="aspect=fixed;fillColor=#9370DB;fontColor=#333333;html=1;shape=doubleEllipse;strokeColor=#333333;whiteSpace=wrap;">
            <mxGeometry x="518.574219" y="648" width="14" height="14" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:edge0" label="question + retrieved chunks" mermaidId="edge0" mermaidKind="transition">
          <mxCell parent="1" source="n:root_start" target="n:pre_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="328" y="22" as="sourcePoint"/>
              <mxPoint x="328" y="120" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="328" y="71"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge1" label="empty retrieval / below floor / nothing relevant" mermaidId="edge1" mermaidKind="transition">
          <mxCell parent="1" source="n:pre_gate" target="n:abstain_with_pointers" 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="328" y="160" as="sourcePoint"/>
              <mxPoint x="328" y="510" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="328" y="197"/>
                <mxPoint x="328" y="254"/>
                <mxPoint x="328" y="323"/>
                <mxPoint x="328" y="392"/>
                <mxPoint x="328" y="461"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge2" label="ambiguous entity or question" mermaidId="edge2" mermaidKind="transition">
          <mxCell parent="1" source="n:pre_gate" target="n:clarify" 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="287.304688" y="150.543786" as="sourcePoint"/>
              <mxPoint x="108" y="510" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="108" y="197"/>
                <mxPoint x="108" y="254"/>
                <mxPoint x="108" y="323"/>
                <mxPoint x="108" y="392"/>
                <mxPoint x="108" y="461"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge3" label="proceed (+ conflict hint)" mermaidId="edge3" mermaidKind="transition">
          <mxCell parent="1" source="n:pre_gate" target="n:generation" 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="368.695313" y="146.357199" as="sourcePoint"/>
              <mxPoint x="692.882813" y="234" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="692.882813" y="197"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge4" label="claims · groundedness · verbalized confidence" mermaidId="edge4" mermaidKind="transition">
          <mxCell parent="1" source="n:generation" target="n:post_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="692.882813" y="274" as="sourcePoint"/>
              <mxPoint x="692.882813" y="372" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="692.882813" y="323"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge5" label="confidence at or above answer floor" mermaidId="edge5" mermaidKind="transition">
          <mxCell parent="1" source="n:post_gate" target="n:answer" 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.09375" y="408.288273" as="sourcePoint"/>
              <mxPoint x="503.148438" y="510" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="503.148438" y="461"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge6" label="in the caveat band" mermaidId="edge6" mermaidKind="transition">
          <mxCell parent="1" source="n:post_gate" target="n:answer_with_caveat" 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="692.882813" y="412" as="sourcePoint"/>
              <mxPoint x="692.882813" y="510" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="692.882813" y="461"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge7" label="below caveat floor" mermaidId="edge7" mermaidKind="transition">
          <mxCell parent="1" source="n:post_gate" target="n:abstain" 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="737.671875" y="410.254592" as="sourcePoint"/>
              <mxPoint x="862.179688" y="510" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="862.179688" y="461"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge8" label="user picks an option" mermaidId="edge8" mermaidKind="transition">
          <mxCell parent="1" source="n:clarify" target="n:root_end" 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="108" y="550" as="sourcePoint"/>
              <mxPoint x="518.629742" y="654.068691" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="108" y="599"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge9" label="pointers to the closest docs" mermaidId="edge9" mermaidKind="transition">
          <mxCell parent="1" source="n:abstain_with_pointers" target="n:root_end" 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="328" y="550" as="sourcePoint"/>
              <mxPoint x="518.833121" y="653.089318" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="328" y="599"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge10" label="" mermaidId="edge10" mermaidKind="transition">
          <mxCell parent="1" source="n:answer" target="n:root_end" 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="503.148438" y="550" as="sourcePoint"/>
              <mxPoint x="522.969434" y="648.495525" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="503.148438" y="599"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge11" label="" mermaidId="edge11" mermaidKind="transition">
          <mxCell parent="1" source="n:answer_with_caveat" target="n:root_end" 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="692.882813" y="550" as="sourcePoint"/>
              <mxPoint x="532.218556" y="652.776068" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="692.882813" y="599"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge12" label="" mermaidId="edge12" mermaidKind="transition">
          <mxCell parent="1" source="n:abstain" target="n:root_end" 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="862.179688" y="550" as="sourcePoint"/>
              <mxPoint x="532.485868" y="653.85013" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="862.179688" y="599"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
