<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="A PoP Returns — Reconcile Before Serving" id="17-returning-pop-reconcile">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1500" pageHeight="830" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.guard" value="&lt;b&gt;pop-guard&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="60" y="80" width="210" height="630" as="geometry" />
        </mxCell>
        <mxCell id="_ico1" 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+gvaeTAAADGUlEQVRoge3YX4gVZRjH8c/untikNqNEo83+kWSBIEoQaEIUGVGkYjdeqYiXXRVBXQWLN96I93oTgYglWAb9gSDIECPKIGHBjMr8E2oqbmV5pot3BmdPM+fMnJnZc3O+8HLe2XnneX6/2Xnnfd5hyJAhQwbJSIVrx7EGD2IC53AM09VlNctC7MYVRBntODaqdnMaY5Vwp7OEd7YDuG0wMrNZhb8UE5+0z9AahNhO5uOscuKTNjUAvf9jSn/iI8xgcu4l32QEv+jfQITX5lx1imU5osq0T5sSN1pgzAM15KkjRiZFDIzXkOfWGmJkUsTAmRry/FZDjEyKGPhWeJNU4cuK11dmv2qT+Mm5lzybpfhHf+I/GIDeTN5UXvxZLB6E2CxGsFNx8aexskT8BXgRj9YnOZtXcEq+8Db24d4CsUaxVphjf6diHMFW3N4rQL81+ziexwvChuYO4XE5hoM40eP6xbHALbovcleFm7EHR/vUWhtj2ICP8K/y8+k4XhUq44FwqIfASLjbLwtvrjyTvwrzpRBPCNvHE7gWB7iCd7FOmHDz4rGLsAKvC49S5Oa/faKA+AjvpHJP4i2czBi3sZfwu4WJ1S6YOG+N+C6ON4YbJQ0kjOIZs3eDzyUns7Z7j+BjPNzLZYq8bWPyvN7AH7irRMyENr42u6j8Pel01kJ34kPlxHdjMpX4pwpxlnYcn046nQZ2qHchaeHxuF+loFub6k/jfHKQNnA/tlVIksfq+PeLCjHWp/qfp0+kDWzALRWS5PFS/HsYl/q4/lksTx2/lzfwfdVK5rx2HffFOXb1GNv5Fmrhm9T573WpHo42ZCAS5hZhUl8tYeDtjvOb8sTDDw0auCwsdPBGQQObzV6HPukmvmkDEfbGeVrCJ8c8Ay1hBU6LPy8UjQM10BbKD0ItM50x5oiwaKX/NqPglvRwwwYiXMRjcb57hFKj2/gLeKqIeMJrtGkDEX7GQ3HOCaHWzxr3FZYUFZ+wXfgONBcm0nvlp4UFqo0fYx1jRQTnvVPnK/bNqF9mhC1kJ/PwZ4N5hwwZMqRm/gOLgDG2c7iIigAAAABJRU5ErkJggg==;" vertex="1" parent="n.guard">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.bird" value="&lt;b&gt;BIRD&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="290" y="80" width="210" height="630" 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+gvaeTAAADoUlEQVRoge3ZT4hVVRwH8E/jjNFoLRQNpKaF/aEiV2KLahNpUZpk5qogKMgW7SJyEUWtyk27/kEZVFAYBJGRGUEF0SLK/uhQm8hSCyqkZhqncV6L8y5e7zvnvnuv89514Rd+MO++77nne37vd37n/H7DWbSLc9oW0MUYNmMjVmMJjuJzvIkf2pPWHxvwIzoJm8NLWNqWwDI8IAhMic/bfqxoR2YcG1QXn9knWNSG2CLGlIdNmd3fgt4ebBUXdwJ78DJ+SnAODl9uL3aJi9+Y44xjX4TXETJVq/hUr6j3I7y1EV4Ht2SEkUErTWBx5NmRyLPDifFLsj/aWsD3kWc3CmGTx6bE+MmFlVMfqU28TwibVcIZ8XeEc8AZcIMYxSHN0uiDLeiN4iH1xf8qF/9tYxTfqbeAu1tRWoKbMK+a+M+cAbEfw/P6i5/C5bHBo8PRCK7ErbgEFzrpzfMrjN2hxZrgGnyoWcbpYLcWQ+cO4edvKn4SFwxddRfX43gfgWX2D64euuouxoSYbSp+HtuqTFRlEy/FhHCAHBEOk06fMdtwWeK7X4TFzZeMfw9vVdBWipuxF7NO9c7PeBrLS8a+Le7V7acrqgrGhVZGv5/5T2GRMUxG+O8MVHUXi/FxZPKUzTm1isrwe4T75IC1g2dKxKbsmHD9zeNAhPfBoMVfjJkGC+jghcK73kjwHrPAp3/+hHsYOyOcb/G40Oq7DY8IaTKPY1gpbHjYImzkGKa77yrDlJCtarUW39XrsaNYVuA9GuF1cG2OM4KvE7y6NocXVWgtfhkZ/GqEN5GYaEuBt0a8JGxq0dZivqj/NyI2dg9J3U2mC5+/EYryPxL8ulgjXOySrcWdelc9i3U5ziLxM+I/6YNtAq+p3wdN2X35l+c38VVCiVe8us50BRwW7vNrIyJ3467EAjKsEBq6q/W2T4pYjvVC7VDEwa7WKPZq5pUb+ghqgnF8lJgv2VpcJ/Qo64jfMwDxGfq2FmPYlRgUs+O4YiDSA1Yl5t1aNmil+F0mZk8NSHiG7Yl5r8sIqVrzTmFjlmG/EHKzQnZayNLvPNwuZMbiATYtJIRi2u7BK9KenxKK9QzPlnAX2l6v5oPghdR14J4cb73qzanTtRlcWnUBhHT1V+Elz+W+XyZcuobl/XvriM+wyUkPf4Fzu89HhNp1WJ5vJD7DDqEdni9cnhiC8Ckh5pNhU6fjdZEQLoSiZLPB/YfnBH7DVypkm7NoE/8DplKpezcBhZ8AAAAASUVORK5CYII=;" vertex="1" parent="n.bird">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.agent" value="&lt;b&gt;PoP agent&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="530" y="80" width="210" height="630" 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+gvaeTAAACZklEQVRoge3YvWsUQRjH8U+iUYwKilEJFnZi0IAgCL5UajABbYJvBLW0Eey0iUJIGisLG0mjhaViYSUWsRJBlPgHCEYRAoLGoKKichZ7azbLnTd3t3tHZL8wXGbueZ55fszNPDOhoKCgoJ0syzF2L85iI17lOE8u9GAWpXIba2s2DTBiIfkSXuc1UWdOcdfU6GdGXgJaRiFgKdGBU5jCJ4s3abPtp2ij38CWPJLvxJ2Mk67WPmBf1gKutCj5uL3HhqyS78bnFgsILn4hm3ivHM/xfzAQYhQiYHOTiTRKb4hRiIB2HbVB8y75OpAWsA3HcQJ9Af7PMYiduIxvAT5PcRj9GMWPAJ/hck5DWFXN6DR+WTgFRsvjZ1Q+JWaxPhXjQhXbuL3B2pTPpSq2Mwmbr4nx6aSI5ApcVN8DZwpzqbF7NXweiY7kenzS7MLBuJMUsK7OQJUKTU8DPo0UrL8r38wmHsChRL8LEzV8jmF/or8S403kYHkTvp14iPt4hyPYETDfY9wVXRcGsb2JHJoSEPufrNOnS/TkzIT/rg4sOQoB7Sa5iUNKepproudlzFEcwDPR6RSzGlfLf0+IKmvMMPbUOe/3SoPjFpfyWleJEramYlwvj0+mxnsSPuliN1kl9kzCJnmVmMOm+IvkCozhLXaLflrTlVSmGBG9YWP6y599OJ8YTz6IzuFLoh9yabyFFZjHbVENCeZfK5BnmwlJLmQTl0IC5UDQvCEC6lquDAmaN0TAE3xsLpeGeJBlsBH81rrf/0vR0ZspQ3iRc+LzuKmOt0lHA0K6Rff4PIj/51pQUFCwRPgD+WIugx1oipIAAAAASUVORK5CYII=;" vertex="1" parent="n.agent">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.tag" value="&lt;b&gt;Tag tables&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=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="760" y="80" width="210" height="630" 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+gvaeTAAACBklEQVRoge2YzSsEYRzHP4gQubm4KEXcEA6Kg0Ip5eag/AVOxEFZFzm4uDkoDnJ0Vw5ykIODQlsc5KC25C1ved11mB098/TM7s7uM/PM1nzrqXn2+TV9Pj3Ps/PMQJQoUaKYTInULwOGgLb0tdc8AfvApfBbAzAh9K+AXeAlj/tnTA1wCKQKbF/AjHTvmFRzDXToFljWAC+2hSwSD0CnToEjzQKBS8QzgCSwlkaoJVQCB0BTerwCmAa+wyohC9wAdYq6pTwEApGQBdZc6lrzFEilocXMSeOPQLcugVWXusYCBHydCVkgDpQr6qYKFPBNQrWJN4FqoWYYeNYg4IuE29/oPbAHnANJTfC+SGR6DvjZYhJH3hvblIBqJhal8ZxmwqSASmLLq4RpgRQwL/DUA68KifYwCySBfoFpR1FzAVTaBaVC8bebWYApwfnyc6aoaQZ67I4ocOoTlNdUCNe/OdT8pwV4w/wyGhOYthXjCaDWzX4AeDcIvy6w1GJtWnH8Axh0gzctsYFzSa8o4EeywZuSkOEncR5bPMHb6cP69BE0/DjOt75PYNQrfFASvsL7LREIvCghP9aLBl63xKYJeF0SRuELlVDB/wQNb8erRKjg7eQqEUp4O9kkQg1vx02iKODtdAHHWOf3O2AWJzxYH8Rusc44J0BvkIC5pkpTTZQoUaIUSf4AcoJVVv3ahikAAAAASUVORK5CYII=;" vertex="1" parent="n.tag">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.leaf" value="&lt;b&gt;NATS leaf node&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="1000" y="80" width="210" height="630" 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+gvaeTAAABIUlEQVRoge2WTWrCUBRGjz+F0g04aVyBQhchdAfdRbfQPXSoky5AKM6KCxEpHThwBUoHRVJ1EC2P16b3vUG8z3gPXHgJN3A+CMkHhnHZNLzrDLjSEPmDb2AJbEMfeAZ2ic1rTOJZAsL+fErSTefsv04pIDo1pYXUsQDauAFyNYtyRKe2cx4BT949TbbAUFvCMAzjf0L6Tx/oVC0SwRJ4D10eUHyPtVupOzlwdxSUqkSP9Fpqi8ILkAOkJv+LWpW5s6T2Ab5OYhHPj5dUncfAPXBbqU4cH8CbtoRhGEaB23U6wANwo+TiswEmwCL0gSn6VdmfuSTt/omz0KQnpCst1L4LJY8F0MYNsFazKGclLbh1+vEw15XpxJEDL9oShmFUzB4YGqve0UGgewAAAABJRU5ErkJggg==;" vertex="1" parent="n.leaf">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.js" value="&lt;b&gt;JetStream core&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="1230" y="80" width="210" height="630" 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+gvaeTAAABIUlEQVRoge2WTWrCUBRGjz+F0g04aVyBQhchdAfdRbfQPXSoky5AKM6KCxEpHThwBUoHRVJ1EC2P16b3vUG8z3gPXHgJN3A+CMkHhnHZNLzrDLjSEPmDb2AJbEMfeAZ2ic1rTOJZAsL+fErSTefsv04pIDo1pYXUsQDauAFyNYtyRKe2cx4BT949TbbAUFvCMAzjf0L6Tx/oVC0SwRJ4D10eUHyPtVupOzlwdxSUqkSP9Fpqi8ILkAOkJv+LWpW5s6T2Ab5OYhHPj5dUncfAPXBbqU4cH8CbtoRhGEaB23U6wANwo+TiswEmwCL0gSn6VdmfuSTt/omz0KQnpCst1L4LJY8F0MYNsFazKGclLbh1+vEw15XpxJEDL9oShmFUzB4YGqve0UGgewAAAABJRU5ErkJggg==;" vertex="1" parent="n.js">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_m7" value="1. GRU back after 9 h · stays withdrawn" 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.1460;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1841;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.guard" target="n.guard">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="240" y="170" />
              <mxPoint x="240" y="200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m8" value="2. reconcile before serving" 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.2286;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2286;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.guard" target="n.agent">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m9" value="3. applied through which seq?" 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.2921;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2921;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.agent" target="n.tag">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m10" value="4. 87201" 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.3556;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3556;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.tag" target="n.agent">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m11" value="5. resume mirror from 87202" 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.4190;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4190;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.leaf" target="n.js">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m12" value="6. 1,318 invalidations, in order" 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.4825;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4825;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.js" target="n.leaf">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m13" value="7. apply in order · one commit each" 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.5460;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5460;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.agent" target="n.tag">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m14" value="8. gap older than log? → bump generation" 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.6095;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6476;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.agent" target="n.agent">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="710" y="470" />
              <mxPoint x="710" y="490" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m15" value="9. bundle hash = current global" 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.6921;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7302;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.agent" target="n.agent">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="710" y="520" />
              <mxPoint x="710" y="540" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m16" value="10. ack · applied through 88519" 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.7746;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7746;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.agent" target="n.js">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m17" value="11. reconciled · config current" 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.8381;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8381;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.agent" target="n.guard">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m18" value="12. announce · cold mode on" 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.9016;exitDx=0;exitDy=0;entryX=0.5;entryY=0.9016;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.guard" target="n.bird">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="A PoP Returns — Reconcile Before Serving" 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="1410" 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="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="note" value="If the PoP was away longer than the 30-day log, it bumps every property generation: a logical flush, never a stale serve." 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="760" width="1410" 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="780" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Edge Platform   ·   date 2026-09" 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="790" width="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
