<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Agent Runtime — Inside One Worker" id="07-agent-runtime-internals">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1800" pageHeight="590" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_st1" value="Lease" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="60" width="180" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-lease" value="&lt;b&gt;Queue Lease&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;session locked&lt;/font&gt;" style="shape=process;size=0.08;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="90" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico2" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABIUlEQVRoge2WTWrCUBRGjz+F0g04aVyBQhchdAfdRbfQPXSoky5AKM6KCxEpHThwBUoHRVJ1EC2P16b3vUG8z3gPXHgJN3A+CMkHhnHZNLzrDLjSEPmDb2AJbEMfeAZ2ic1rTOJZAsL+fErSTefsv04pIDo1pYXUsQDauAFyNYtyRKe2cx4BT949TbbAUFvCMAzjf0L6Tx/oVC0SwRJ4D10eUHyPtVupOzlwdxSUqkSP9Fpqi8ILkAOkJv+LWpW5s6T2Ab5OYhHPj5dUncfAPXBbqU4cH8CbtoRhGEaB23U6wANwo+TiswEmwCL0gSn6VdmfuSTt/omz0KQnpCst1L4LJY8F0MYNsFazKGclLbh1+vEw15XpxJEDL9oShmFUzB4YGqve0UGgewAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-lease">
          <mxGeometry x="21" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-idem" value="&lt;b&gt;Idempotency Check&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;step key&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="210" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico3" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.r-idem">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-bundle" value="&lt;b&gt;Bundle Load&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;pinned version&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="330" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico4" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.r-bundle">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st5" value="Prepare" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="290" y="60" width="190" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-ctx" value="&lt;b&gt;Context Manager&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;assemble window&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="290" y="90" width="190" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico6" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.r-ctx">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-memr" value="&lt;b&gt;Memory Read&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;scoped · audited&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="290" y="210" width="190" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico7" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAB1UlEQVRoge2XzysGQRjHP94oKZEfJV6KlBMK5SDloPwTcvMHOJGToyJ3BydKTo4OODshXhQHLvSGFOFF6HXYdzUes7vzvml3X82npt155jszz3ff2X1nwGKxWCwWS3SUiHoZkNTE48IjcOvV2A9cA9mYlxU8HvBmDJIzLUNu0gnFQJPOVUxJujcJP1UxoBpYA94N+rwCfaLsCM26aB/WjDMuNAuGOR8B+16NYwSvv2dNvw2hWRTtdZpxBoVmwmDuI6BS7SSX0DJw5uUuBszhfEq/kQaywEVo6eTPuQxIA2VAZzi5FESPDEgDM0BjKKkUxhTQpgZUA6vAdKjp5E8DsAcMuAHVQHfo6RRGFdDqVkoLGCAB9GoGVakXmmrNOB1ARqknNZq8OCH6PY5pGXWT/ldbiaKk6A2oB4NmnD+yYuAGeIo6iT9B/QWWgJaoEsmTWWBbBu1nNAqCDNwbjpMFHgy1H5i/gBngzU/gZ2ANqAHmDSaaBGqBLQPtCM6O9ypAlwHagS6cB6TFz0Aq1/HAIKkU8Jm7BnGIc6r6dTgR3AJpnBPii5dI3cwd83Nzlc5d74DdgMnc5XNpoP3IXU+BCh9dWrnfB8qV+l3AHBaLxWKxWCwmfAHsDATVQ0zaJQAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-memr">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-limit" value="&lt;b&gt;Limit Check&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;tokens · depth · cost&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="290" y="330" width="190" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico8" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-limit">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st9" value="Guard in" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="550" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-shield" value="&lt;b&gt;Prompt Shields&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;injection · jailbreak&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="550" y="90" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico10" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.r-shield">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-pii" value="&lt;b&gt;PII Redaction&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;detect · mask&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="550" y="210" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico11" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-pii">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-cls" value="&lt;b&gt;Classification Gate&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;residency route&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="550" y="330" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico12" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.r-cls">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st13" value="Reason" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="820" y="60" width="180" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-agent" value="&lt;b&gt;Agent Loop&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;framework adapter&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="820" y="90" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico14" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABmJLR0QA/wD/AP+gvaeTAAAOB0lEQVR4nO2de3RV1Z3HP79zc3MDSQgJhJsEFAV5VItPHkVJCDZr2oq6rGNaMcEKroVrtJ1ZHR/jsOqIa1521Km1zNCZji8SqMiMU9HxMUUMCT5KRa2Kgwi+gpIg4ZUH994k5zd/hCBibJJ79znnBvdnrfyX+/397t7fu19n733AYrFYLBaLxWKxWCwWi8VisVgsFovFYrFYLBbLiYYEnYBXVFbsy8vsjE/GdaY4olMVmQx6EpDd8yf5oNk9/y3toPuB9p4/aRR0u6uyDcd9JxGObF+7vuBgcN/GO04YA1SW78kZhn7DdakQoUJVzwEcgyHeA9aL6Pru7sT61ZvG7zeoHRhD2gDXlO8f2a2J76m61SDnAyGfQneDvKCitWGJrH2oLv+AT3GNM+QMsAx1dpQ2fQeRq4FLgayAU4oB6wR9eGJ90TPLEDfgfAbFkDHAMtTZObd5vqosAz036Hz6QoWtovJPu5wxq+vqpCvofAZC2hugvFwzxnU3XwPcijAx6HwGyA6BOxud6MPpboS0NsDC8k+mq+usAKYHnUtSCH9QV25Y1RB9IehUvoy0NEDl7MaCzHD4doEfYnYkHwSqqrVOt9xU82LRnqCTOZ60M0B1afNlInq/QkHQuRimxVWuXd1Q9HjQiRxL2higvFwzxrl7/g70FtIoL8Oowi8SLS03r916RiLoZCBNCnphWdOpCmuAGUHn4gcCm0OOfv+huuIP0iCXYDky0HsKKAw6Fz8R2CciF6/cGH0pyDwCHWAtLGu6UF1nA1+xygdQKHBVf1tdvufbQeYRmAEWljVfrvAUkBtUDmlANq77ePXcpgVBJRBIF1A9t2kBSi1Df4pnCleUqpqGokf8Duy7AapKm74pwv8AEb9jpzmdonJJTUP0WT+D+mqAqrm7Z4jKBiDHz7hDiA5HpMLPgaFvBjgy1dsMjPYr5hDl0wxHZ/o1RfSlD15ynoZdWIWt/IFQ2OXKo5VnbM30I5gvBujIbr5LYLYfsU4QZkQKCv7Rj0CedwFVc5ouFod1fsQ6wVBULq9tiP7GyyCeVsqi0t2FXSLbTsAHO37R0u24U39dV7LXqwCedgGdyE9t5afEqJA6nnYFnrUAVaXNF4hog5cxviK4jsgcr6aGnrQA5eWaIY7+C7byTeC4qv9WXq4Znoh7ITpWmxehnOWF9leUaWPd5qu9EDZugMpKDYlys2ndrzqiLPWiFTBugEjzniuBSaZ1v/IIE8dpc6VpWcMGUAG91aym5SjKT5ahRuvM6CCtunT3fESeNKnZS2FxiHMviFA0LsTwXIeD+1x2bO3kjc1xYh3qRch+yRounDUrwmmnhxlR4NDR6rK7sZvXXozz6e5uT2Kq6EWrNhY/bUrPbJ8izg/AbGUUFIZYcH0Os+ZlIX3YtaNNWVfbztNr2nF9OpQVCsFFV2ZzcVU2w7O/mFT1j3J5eUOMX/9rK/v3mk1KkKsBYwYw1gJUVuzLiyQSu4FhpjRPmRzmxjtHMnJU/63eG5sT/Py2AyRi3rYGkSzhL/52JNNm9v+sZv9el3tu3c+H7xo9HBTLcCLFpg6kGutPIonOKzFY+QWFIW766cAqH+DMmZksuXWEqfB9IgLXLc0bUOUD5I92uPHOfPJHG+22s7rd+J+aEjOYmVtlTgsWXJ9DXsHg0ps1L4tz53i30Wh6WYQZcwennz/a4co/M7vtUZVqU1pGDFBZsS/vyPl8IxQWh5g1L7lT35dUZZtK4wvMX5Cc9uwLsxhdZPDqAmFO1awWI82dEQNEEom5GLyc4ZzzI30O+AbCxK+FB91yDIT80Q4TpoaT+qw4Pd/JIBmSmSg1IWSkpATmmdDppWR88pMTESg+2fyyefFJGUmbEqDkZLOXl4iYKXMjBlC40IROL1nDUpucDBtu/hlUJNWcss22SqbKPOWsevp/phnI5SiHDqQ2dz64z/yCQPrlJGctvuDTlEeXKRsgHI9PwfCK4o6tnUl/Nh5TGt8zfylH484u4imsMby71fhhYCcmnZNTFklVIOQ4U1LVOJ43NsfpaEuusLc0xOlMmF8MSsSVV1+IJ/XZ9laXt35v/jS4GCj71DsmVeMGiHX0LO8Olq5O5bEH20ync5THHmyjq3Pw5lpX007ssHlTOgbKPmUDqIhxAwA8taad114c3C/u4Xtbaf7Ym4cwAE2N3TxwT+ugPvPm5gTPrO3wJiEDZZ+6AVTHpqrRp64Ly+84yO+ej/X7v12dyq/uPETdk4e9SOVzNDx9mPvvOjSgluDl52Lc+5MDnj2kUhiXqkbqE2ZhhOEHgEdJxJTlyw7y4voYl1ZlM+Fr4c/NxeMxZUtDnMcebPP0l388dU8eZtvrCb67KIfpcyJkZn2WlLqwc1sn62oG34IlQcqzgJRH79WlTR8gjE9VZyCMHOUQHRsi+8h+gMb3ukjEg9kL0EtmRDhpYgZ5+Q7trS5Nu7o9mYZ+Ce/X1hdNSEUg5RZAhFy/quBAi8uBlvS6iTURV3a+nfy0NUWCXwdQe9Q7SII3gGVok7IBBLybeFv6Y3Bz0j4wMA1MPQlL0qSBARzbAgRI8AZAOZSyhiVZgjeAiHycqoYlOQR2paqRugFU30lVw5IkBso+9S5AxBogIFwDZZ+yAbpd1xogINRA2afeBSQyt2H6PJhlILhZGt6eqkjKBlj1u1GHgDdT1bEMFv3DAy8UBj8LABDYYELHMiieMyFialv48yZ0LANHDJW5EQPEMzM3Ar7syBiWLeSMSL9nWDkjHIb1cVTcI7rceOYmE0JGSrLnzdri+bvxhmULt9ydz23L8yko9Os1wf2TV+Cw9Of5/PXP8snO9d6cAg1Hxl4pYyxbEVaZ0uqL3so/7fQwJeMzuG15PtGxwZugsDjEbcsLOGlCBqdOCfNX94z03AQu1JrSMpZpLBxeA3iyK/PYyu9ldFGI21cUcPq5vlyq3SeTp4W5fUXB54zogwliYSfymCkxY1n2dAM8YUqvl74qv5fcPIdb7s7n4qu8OxL+Zcy7ZBhL7y0gL/+LReipCYTfmHxdveEbp/Rhk3oAs7+Z1Wfl9xIKwfevy+GG2/N8GRzm5jn86I48Ft80gtAf2VF56pQws+aZv6xC0ZUm9QwPW1Wqy5rfAL5uUvWSqmy+t6T/rYf797o8eM8hz7Zjn1caYdFfjuj3/gFVePTf23hy9eBPN/XD26fVR6ctQ4ztjDU8irqDM8fffAi43KTq9jc7Objf5exZf/ziiGHDhdkVWUw5M5OPdnYZ255dMj6D65aO4LKrc/o9uq4Ktb9o5elHzZ8GEuXP7/so1+iqq/GJa2WlhiLNzf+HB7eFnvWNCNf/TV6fV7Mdj7rw9msJnv3PDl5/KY4m8bRi8rQw37piONPLsnAG0LvEOpRf/sNBtjR40gLtiEejU9euFaPrLZ6sXCwsa7pW4T+80B57agY//vuRg5oCNn/czSv1MV5/OcGH73ZyuL1vNwzLFk6ZFObs8yNML40wpmTgMZp2dfOzpQf45EPzR9MBRHVRTUPxQ8Z1TQvC0VbgFeBsL/Szcx2uvXnEoG/sgp4m+tPd3RxocWlvdY/qjRzlUFgcSuoamM11MR64u/Wonnnk1Xh0zEzTv37w8D7/q0p3z3REXsLDswczy7NYdGNuYEvDHe3KIytaef4JTw+levrCCE8XrxeWNd2vsNjLGP1dJesFqnh2FezxiPKrmoaiJZ7peyUMsKD8k9Eh19kGjPIyDsCEqWGqfpjL5GnJXeU2UN7b1smq5a1sf9OX84B7nXDX1JXPjWvxKoDnv5kjN4g/4UcsGPzIfSCYmFEkFVb57uqGose9DOJLpVTPbfpnlB/7EauX6NgQsyuyOG9OhFMmJ9cqvP9OJ1s2xXlpfYw9n/h3/0APendtfbHnb17xxQBLztNwe3bzxqDeHjo6GmLS18OMn5TByaeFGTXGYXiOw/Ccnq/f0aa0t7rs2+Py4Y5OPtrRxfa3Omlp9rvSexDYHGtpKV279QzzN0t9MZY/XFO++5QuVzYDhX7FHKLscVx3xspNJR/5Ecy3+dNDdcUfiONehIHjTCcwraj7Hb8qH3y+H6CmruQVgcsAzy/PGYIkFLmitqHkVT+D+r6CUlNftEGUa4D0uuslWFyFq1fVR//X78CBLKHVNBQ9Ikgl0P8dcCc+CVGqVtUXrQkieKCvdl1Y1nShwn8D3r7rJX1pE5UrahqizwaVQODv9r1qzifnOY7zFDAm6Fx8ptl13fmrN5VsCTKJwDfYr95UsqWL7unAi0Hn4iO/F5gddOVDGhgA4JH6sY27nOhc0Ds4sQeHqnBfvKVlTk190ftBJwNp0AUcT3VZ06XAA/jwAMln9oqwuGZjkfGd06mQFi3AsdTWF61z3fgkhfs4MVoDVdWasOrp6Vb5kIYtwLEcGSCuAGYEnUuSvA5yQ219NG3HN2nXAhzL6k0lW+LR6GyFa4F3g85n4Oh2UV0Uj0anp3PlQ5q3AMeyDHV2zm2eryrLQM8NOp8v4S2Qu3Y5Y1bX1Yk3u0MNM2QM8BkqVXObvu2o/EDhUgy+rzhJDiM8rujKVRuLngEZUtflDEEDfEZlxb68rETiClWqEeZg4gUYA6MLZZMKNYnMzP86ci5ySDKkDXAsC/+kKVsSMtt1qRChQlXPwewY5z1gvYiuD0nWb00e0AySE8YAx7P4gk9zO8OdU1zXmSyiU1GZQs87dnKAHIGRve86EGhTOEDPzedtAo0qul1VtqnrvpOl4e0mLmSyWCwWi8VisVgsFovFYrFYLBaLxWKxWCwWi8Vi8YP/B18soahnBHppAAAAAElFTkSuQmCC;" vertex="1" parent="n.r-agent">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-gwcall" value="&lt;b&gt;AI Gateway Call&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;stream · retries&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="820" y="210" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico15" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.r-gwcall">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-plan" value="&lt;b&gt;Plan or Delegate&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;coordinator hop&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="820" y="330" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico16" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.r-plan">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st17" value="Act" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1060" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-tval" value="&lt;b&gt;Tool Call Validation&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;schema · permission&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1060" y="90" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico18" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-tval">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-tool" value="&lt;b&gt;Tool Executor&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;timeout · retry&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1060" y="210" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico19" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.r-tool">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-sbx" value="&lt;b&gt;Session Sandbox&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;code · browser&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1060" y="330" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico20" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.r-sbx">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st21" value="Guard out" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1330" y="60" width="190" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-schema" value="&lt;b&gt;Structured Output&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;schema enforced&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1330" y="90" width="190" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico22" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-schema">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-ground" value="&lt;b&gt;Groundedness Check&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;citation bound&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1330" y="210" width="190" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico23" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-ground">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-esc" value="&lt;b&gt;Escalate to Human&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;on fail&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1330" y="330" width="190" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico24" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.r-esc">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st25" value="Commit" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1590" y="60" width="170" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-ckpt" value="&lt;b&gt;Checkpoint&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;durable state&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1590" y="90" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico26" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADIUlEQVRoge3aTWwVVRjG8V9LkW+kwYDY6kLxC5QNJEIMECEGNSa6MCaGHStXrtyqxI0xJLCCDTGBBRuCiSQuTIgxhAUsABP5SAQlCFhlYaB82AqNdfFO06E9U+5M7+29rf0nbyY9M3Pmee85M/Ocd8o0zaVtHOfOwoosuvBEFp2YjTnZMf9kx9/AAK7jGv7ErziHK1VFlEmgE5vwOtbjOXRUvfAIbuI0vscRnMK/9ei4TQg+KH7JwQmKK/hMjGxlVuCHCRSdir/xqZiKpXgFt5osPh9HxH01ihkFbSfwWNmsG8jT6MexkTvaEwcvFU+TVmN1qjGVQKqtFUjqalWxNTMlE7gt7vxWo7fMwV9p/qMzH31YWyaBDuxrAeGD+AtvlRGfZzOON0n4HezG4qri86zCTpxvsOi7+A4fYmFVsV3Yj2UF+7vxAb7At7ikmtG7IVznfnyM1xTYBbyNHakdKTvdjavixjmAPfixoOM8S8RbfEnW76Jc//1Zf/1iHfB79vdYzMF7+AhrcBjv1qBDt9G/1gV8iS1YUEsnFVmObTgkplNewzepE8YagSIGREIXcBG/ZNurYmHSl108da1FmCsWR89msTzbvihGsIjkCFRZUXUYXkqORa9IZpaYDkXze1zUa0mY4tEsGsqU9EKTilQCdakGNICkrlQC19HTWC2VOF3m4LWGbXUrROGifixewtEmC+/D9irih2jDG/ga9yZQ+DV8jieriF6A5xPti/E+9uJn8Uaul+BbYrQ/wTqjyz3tCqoSRVbikjBxu/BbQaJzxdt4ZXbO49l2vmEj1+lBI3dXPCT+EA+Ky/gp2w4mrtGON0WZsUcFMzcgTNRWE/BWzfGyKClezGlJmrmHWYkZeCeL+zgpqmMnDRu5O+MU2yXM3At4FRvwVK0nl/FCM8X8XDeivUckc1lMlV4xVfrE3J4pptVCYermibLlM8KJziuhYRT1MHNDHzY21qGv0kxJLzSpmJIJTJcWGxDTpcVmCP9/lBarfKnvFh+6VwnPMvSl/pGS/dwUpvEszogy43Fh+mpmPP9qMJJ6lxanmRT8B1M0bJ9FjBNdAAAAAElFTkSuQmCC;" vertex="1" parent="n.r-ckpt">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-memw" value="&lt;b&gt;Memory Write&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;policy TTL&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1590" y="210" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico27" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAB1UlEQVRoge2XzysGQRjHP94oKZEfJV6KlBMK5SDloPwTcvMHOJGToyJ3BydKTo4OODshXhQHLvSGFOFF6HXYdzUes7vzvml3X82npt155jszz3ff2X1nwGKxWCwWS3SUiHoZkNTE48IjcOvV2A9cA9mYlxU8HvBmDJIzLUNu0gnFQJPOVUxJujcJP1UxoBpYA94N+rwCfaLsCM26aB/WjDMuNAuGOR8B+16NYwSvv2dNvw2hWRTtdZpxBoVmwmDuI6BS7SSX0DJw5uUuBszhfEq/kQaywEVo6eTPuQxIA2VAZzi5FESPDEgDM0BjKKkUxhTQpgZUA6vAdKjp5E8DsAcMuAHVQHfo6RRGFdDqVkoLGCAB9GoGVakXmmrNOB1ARqknNZq8OCH6PY5pGXWT/ldbiaKk6A2oB4NmnD+yYuAGeIo6iT9B/QWWgJaoEsmTWWBbBu1nNAqCDNwbjpMFHgy1H5i/gBngzU/gZ2ANqAHmDSaaBGqBLQPtCM6O9ypAlwHagS6cB6TFz0Aq1/HAIKkU8Jm7BnGIc6r6dTgR3AJpnBPii5dI3cwd83Nzlc5d74DdgMnc5XNpoP3IXU+BCh9dWrnfB8qV+l3AHBaLxWKxWCwmfAHsDATVQ0zaJQAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-memw">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-emit" value="&lt;b&gt;Emit Telemetry&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;OTel GenAI&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1590" y="330" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico28" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAD+UlEQVRoge3YW4iVVRQH8N+MOWpaWo0+WDgIQnYPLYosCCohLCPD7AKhREZQ0ENUJHRDEcoKqpceuj1UEBEJWWAXCoqiG5iFpZMDEV4yKjSmnLGmh/Udzuc33+0cp+nl/GG9rL3W2mvtvfbaa2866KCDDjoI9OEmTEzxTsFy9PwvHtVEN9ZiCCN4CCdjLvoT3g9YlKfc1eakk7EQszATg9iHbfixRVuL8FENua9xVou2c9GDb8TKZOkQrmrR3kR8X2AvTffkKXe37D7zcFrB2AQsbdHeHMyuIXdeHrOdACYc4XgD03EJHsG0FP8VLMFKkZINXI1VCgJpBUuVb/VmTKlh5/kc3TczMn04mCN3fpXxS0U1mJ/inYN3K5xv0F7cjaMS3R7cKvJ4asJ7L0fvthxftuTILS9z/jL8nQgO4Qms0SxzrdCnIhV2pHibROpuzJF/LOPLZPyaI3d5kfMn4ec2HG2V7sOFeAbbU/wDIv9hBl7O6G3EBiUp+s44ON8otwuSOZfkjA9iOMPrd/gtPQpXjJPzDXo/NfdXNeRXlzkPb7fhxCC+w09tBnEqzqwpm3tbp++BVtqKnVgh8nS+ODuniwPaCrqxC1tTvA9wP+7FnwlvRKR3KebgDfyjfCUGcGyBjS48V6E/InZsZUpvEu4U90Bfin8LXlXQyBVhgViVoslvrNCfit0l+usSh/9T7CyY/KB6t+yTBfojWDaWjhb1QjML+Ls087IMO0rGZtXQr42iAP4o4E+vaXdGydiBmjZqIS+ALnF95+E4NRop0WUW4bca+m1jCT5XXkE+1GzS8nCB8kp2AOvRm9GbZPTinCDKcy2srXA8Ta+J3cjiIsUFIEt7NM/aCs3KtyrhdeGThPeWKPOjkL68PsO5daMVqfC66FGm4WIt1mvR+f4udr2BYbGDww5/6HxR5d8a7bUD7dI+HI1jxG5UyWdbbRx+iJ9ODI0X1oleqke8P6pQ66m6THUrMRb0sSgEfXgqM/Yl7sKjIk0b/EMiRY+vCuLxjMHd4nHdjqNDootM8/bixJx5RsQ5TPf8Z2u+Dhs0rPhXhMTAS6IqrBc5OiVZqayxMtqmeegWi4PaL15i5D+e7sjx59scuWvKAijDPLxY4fgArlWds5tydB/IyDTa7azcle0GAGdUBPBCTTvXi11JP9r3iEUiSvzDGdvbxc9IUa82rgE0cHNGf0ichYEM/xeRzkeMXvmfTQ16sEV73eLjtupM3Z6n3O7v9GLcIFrjXvwlLqat4qtwsAVbc8XnbumPg3itjcr9sqasDJsTGivsF40b8UmwRVS86zQv2/1jON+YYzaeFW/lhSn+BnFwV2s/WzrooIMOOijGv2hVX3koN3LcAAAAAElFTkSuQmCC;" vertex="1" parent="n.r-emit">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_spine29" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="230" y="250" as="sourcePoint" />
            <mxPoint x="280" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine30" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="490" y="250" as="sourcePoint" />
            <mxPoint x="540" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine31" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="760" y="250" as="sourcePoint" />
            <mxPoint x="810" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine32" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1010" y="250" as="sourcePoint" />
            <mxPoint x="1050" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine33" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1270" y="250" as="sourcePoint" />
            <mxPoint x="1320" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine34" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1530" y="250" as="sourcePoint" />
            <mxPoint x="1580" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_e35" value="awaits" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=open;endFill=0;strokeColor=#d79b00;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.r-esc" target="n.r-ckpt">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1430" y="320" />
              <mxPoint x="1550" y="320" />
              <mxPoint x="1550" y="200" />
              <mxPoint x="1680" y="200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e36" value="tool result" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.r-tool" target="n.r-agent">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1160" y="200" />
              <mxPoint x="910" y="200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="Agent Runtime — Inside One Worker" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=20;fontStyle=1;fontColor=#16202c;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="1710" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#c9d3de;" vertex="1" parent="1">
          <mxGeometry x="40" y="50" width="1710" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg37" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="40" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg38" value="Queue / topic" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="70" y="490" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg39" value="" style="rounded=1;arcSize=30;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="180" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg40" value="Decision point" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="200" y="490" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg41" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="310" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg42" value="Application we own" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="340" y="490" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg43" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="470" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg44" value="Security / platform" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="500" y="490" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg45" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="640" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg46" value="Interface / broker" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="660" y="490" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg47" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="800" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg48" value="Data store" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="820" y="490" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg49" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#d79b00;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="910" y="500" as="sourcePoint" />
            <mxPoint x="930" y="500" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg50" value="event / async" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="940" y="490" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg51" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1040" y="500" as="sourcePoint" />
            <mxPoint x="1070" y="500" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg52" value="synchronous" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1070" y="490" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="The worker holds no long-lived secret and no state between steps. Everything durable is written at Commit." style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="520" width="1710" height="20" as="geometry" />
        </mxCell>
        <mxCell id="foot-rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="40" y="540" width="1710" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Runtime Engineering   ·   date 2026-08" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=9;fontColor=#9aa7b4;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="550" width="1710" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
