<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Critical Flow — One Keystroke, 300 Milliseconds" id="13-keystroke-to-ghost-text">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1760" pageHeight="1160" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.dev" value="&lt;b&gt;Developer&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#08427b;strokeColor=#073b6f;fontColor=#ffffff;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="60" y="80" width="180" height="960" as="geometry" />
        </mxCell>
        <mxCell id="_plate1" value="" style="rounded=1;arcSize=22;html=1;fillColor=#ffffff;strokeColor=none;movable=0;resizable=0;connectable=0;" vertex="1" parent="n.dev">
          <mxGeometry x="5" y="13" width="32" height="32" 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,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;" vertex="1" parent="n.dev">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.plug" value="&lt;b&gt;Editor plugin&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="270" y="80" width="180" height="960" 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+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.plug">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.edge" value="&lt;b&gt;Edge + seat gate&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="480" y="80" width="180" height="960" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.edge">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.ctx" value="&lt;b&gt;Prompt assembler&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="680" y="80" width="180" height="960" as="geometry" />
        </mxCell>
        <mxCell id="_ico5" 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.ctx">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.route" value="&lt;b&gt;Affinity router&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="890" y="80" width="180" height="960" 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.route">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.gpu" value="&lt;b&gt;GPU replica&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1100" y="80" width="180" height="960" 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,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;" vertex="1" parent="n.gpu">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.filt" value="&lt;b&gt;Safety filters&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1310" y="80" width="180" height="960" 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.filt">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.tel" value="&lt;b&gt;Telemetry&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1520" y="80" width="180" height="960" as="geometry" />
        </mxCell>
        <mxCell id="_ico9" 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,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAABmJLR0QA/wD/AP+gvaeTAAAEv0lEQVR4nO2bXWhcRRTH/2fuR9Jt6qLEj6pgq2hbYqKggtQiSglUofggKj6ZyMYNhIhIm4jgx4toGlBMIJ/IoqAIgohvMdFarBGqATVp1YKtVBARkjZsaja7d+b44Camuzt313D33g2d39vec2bmnz/3zpm5dwIYDAaDIXRo/Y+BgYErHMe5vyiJ6IxSKhOerOqRy+ViruvuKLwuhPgqmUwurv5eM2Z4eDglpWwLR15tYtt2qrOz82kAEADAzKSUeipaWdEjpWxjZgsALABobGzcCeC5SFXVBjQ9Pf3uxMTEeQEAnudRuRaXGyJqAbWKMUaDDQC2bbNfEhGlmdkLR1LVcQA06IKrXtgAwMxLruv6dfZIMpk8Gqi8iBgZGTlIRJ/q4isrK0uAeZS0GGM0GGM0GGM0GGM02JUkCSF8y/nrP925Q7FIAKTvj6EsiPdfaPr25P/UGCiWZUmllDYei8UkkDemu7t7fmxs7DSA2woTmfnPWCz2g99gzPYhAnf5KiJAQd0C4Iny8quHUuprAKcAXFsiPJdIJBaAvDFEpADs2uhgDLWFUNF2y3exFAb5dy5N5fLMHKPBGKPBGKOhoqpUTXqOttyoJO/2yyHis/37534NSxMQkDFEyMG3oK9lrhRdkvydKF0h/oMp0zt513V9rTOLvnkBEtAdY78JkllWVKfLIKGYpHinROiaCgaoBzJxAJvLmBf3nDgN4Nkg+qoVzOSrwRijIZBH6dWjD9jLan6vZP3KlhRyXkPDibf2frMcxJgA0HN81zbBrvZvUJT1juz7Jb2RvgMx5m85/zKAl3xvPwE4y0vjAJ4piDBQfj+RU3RJ3eudbO7gDMb020EAcPnwZEtbf+uP75Xrv5BgyjVwQ0XVmnF1UVvC28wo+l5ewM+/L+75A5hb15CbKvCTiNTtlUgrJPIFXt/+2ecry5ytrpACzOSrwRijwRijIfI5pmeq5UOA7/FNIpy9EHcfGrt7JheSrGCMYeALEA6CfftTxPRZidaPo1x5Ydx85fnMdgDnVi9JwjHBeBL/fnLVkSPGMd++NUR+/KNnqllVooNY3dTXevJcubygMHOMBmOMBmOMhkAm38OfNz9GzK8BZPnlEeONvtbZ8SDGrDaBGCMYBxh0a7k8JjwMoNCY3wDsLNP0whYbCxuUtyEiX8egPnuHyLhFm8v1ZCxr4ciDs0thSQJqwJj8+5INvTOpJmby1bB2x4yOju4TQhxQSl2y2LIs6/tEIvFR+NKqR/4c3r0lQlOrZw1tAOjv798KYFIpVV+YKaXk8fHxMx0dHTPVlRsOqVRqdzab/QSln5ZDqVQq3t7enhEAUFdXFwNQZEoeklJe7zsaVfi9hynyuSSbzW6Hfgpx0+n0NiCoTWRd9hUsO8dZ6NcxxMTSdr4MYrwwCMSYfGX5OIi+agVTlTQYYzQYYzSsnsFz/E4yMvN9g4ODuqq1qfA8r0kI/f1ARA6QN8bzvHoi35dovWXimwZmhpRSG/c8rx4wj5IWY4wGY4wGAQBEdDFqIbVCPB5PA+s+WwwNDS2X2kReThDRxa6urgZg3ZbAsqxWZv4AwFUl2pxCiAcDqwkzbyWiov+ZIKK/HMd5NApNBoPBYMjzD7S7anQZuyyIAAAAAElFTkSuQmCC;" vertex="1" parent="n.tel">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_m10" value="1. keystroke" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.0958;exitDx=0;exitDy=0;entryX=0.5;entryY=0.0958;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.dev" target="n.plug">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m11" value="2. cancel previous in-flight" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.1375;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1625;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.plug" target="n.plug">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="440" y="210" />
              <mxPoint x="440" y="240" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m12" value="3. debounce 60 ms" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.1917;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2167;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.plug" target="n.plug">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="440" y="270" />
              <mxPoint x="440" y="290" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m13" value="4. POST /suggest  (deadline 2000 ms)" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.2458;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2458;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.plug" target="n.edge">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m14" value="5. seat, quota, version, geography" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.2875;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3125;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.edge" target="n.edge">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="650" y="360" />
              <mxPoint x="650" y="380" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m15" value="6. forward, deadline 1940 ms" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.3417;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3417;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.edge" target="n.ctx">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m16" value="7. FIM assembly, budget, stable order" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.3833;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4083;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.ctx" target="n.ctx">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="860" y="450" />
              <mxPoint x="860" y="470" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m17" value="8. prompt + session key" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.4375;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4375;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.ctx" target="n.route">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m18" value="9. affinity lookup; admit or refuse" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.4792;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5042;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.route" target="n.route">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1060" y="540" />
              <mxPoint x="1060" y="570" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m19" value="10. no capacity in deadline — empty" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;dashed=1;strokeColor=#b85450;fontColor=#b85450;exitX=0.5;exitY=0.5333;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5333;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.route" target="n.plug">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m20" value="11. admit to in-flight batch" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.5750;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5750;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.route" target="n.gpu">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m21" value="12. prefix cache hit (85%)" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.6167;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6417;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.gpu" target="n.gpu">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1270" y="670" />
              <mxPoint x="1270" y="700" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m22" value="13. first tokens, streaming" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.6708;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6708;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.gpu" target="n.filt">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m23" value="14. trim, suffix dedup, secret scan" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.7125;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7375;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.filt" target="n.filt">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1480" y="770" />
              <mxPoint x="1480" y="790" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m24" value="15. displayable at 120 ms p50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.7667;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7667;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.filt" target="n.plug">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m25" value="16. ghost text painted" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.8083;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8083;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.plug" target="n.dev">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m26" value="17. Tab, or keeps typing" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.8500;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8500;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.dev" target="n.plug">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m27" value="18. accepted / cancelled" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#d79b00;exitX=0.5;exitY=0.8917;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8917;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.plug" target="n.tel">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m28" value="19. retention probe at 120 s" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#d79b00;exitX=0.5;exitY=0.9333;exitDx=0;exitDy=0;entryX=0.5;entryY=0.9333;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.plug" target="n.tel">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Critical Flow — One Keystroke, 300 Milliseconds" 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="1670" 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="1670" height="10" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Message 10 is the one that keeps the contract: the refusal is issued before any accelerator work starts." 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="1090" width="1670" 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="1110" width="1670" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Developer Experience Architecture   ·   date 2026-10" 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="1120" width="1670" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
