<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Change — Contracts and Code Both Reach the Fleet Through a Canary" id="26-release-pipeline">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1590" pageHeight="490" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_st1" value="Propose" 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="240" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.w-contract" value="&lt;b&gt;Contract change&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Forgejo pull request&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="40" y="100" width="240" 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,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;" vertex="1" parent="n.w-contract">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.w-code" value="&lt;b&gt;Agent or controller change&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Go · pull request&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="220" width="240" 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,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;" vertex="1" parent="n.w-code">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st4" value="Check" 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="330" y="60" width="220" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.w-cue" value="&lt;b&gt;Schema and feasibility&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;CUE · 30-day replay&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="330" y="120" width="220" height="70" 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+gvaeTAAACg0lEQVRoge3ZvY9NQRjH8c96WSQEK4igoBDsahRIiAixOpVqkdh/QIFoNZQ6RKVSUKDQSUhoCKKhEpIl2U2Q2AiCeC3m3ji7e8/LnXOuu5HzTU5y7jwzzzO/OzNn5jyHmu7SU6DOURzBwpKxLuBs4/4qvuE43pX0m8kW/K7oOp3we79R9gzLynRwRo59YxnnBejHHSVE5AkoMsXK0o+7WBHTOE/Av2K9MBJti5gVGfAGnqfYlmE4wud63MIevC3aKFbAEL5m2PdiVYTfAdzWhojYKdSbYevJsefRFFFoYceOwAOMptj6igbPoClit5x9IlbAhsbVSQZwGfuyKsUK+I5PKbZ5mJvT/iPGC8TZjJn4mVYhVsA6jKTYFuA1FmXEGoyMO4XYRZw2/wn/7ocW5Tt0YGOMHYGT0veBJVjZony7sH9cx5c2Yl3Dr7Z6l2BYdYe52Gt2Vgeny1EimlpAt6kFdJtaQLepBXSbWsAkvihxbomhSgFHMR+r8aRCv6Uoeph7OKndroLtps1h7sqk3/cwVpHvTKoQ8Fs4syf5JZz7O04VAh7iVeN+MOHzMo5hjZAjGsKLCuK1RZE1cCxR/yZ2Zvjrw8sCPguvgdhXyheNzo7jYqNssZCRGxHWQJOlWC6k0t9jPw6Z+H68FAcxJ7I/qaSNwNoWdc80bGP+TqMePBY+ZmzNiXUqJVbmCMQK2Jao04sTQu6maT/QsB1OlI0Kj9c0zscIyEtzDONSi/LPeCQknfqFuZ3kB55ik6nT9KWw6JM7dp+QxGpFr5BIi6LOSnSaWkC3+e8FfP4nvUjnq4zUehEWCztrt55A5/I6WCTdvVDYgMp894rhjYlHkpppyR/H7ROP9EXb4wAAAABJRU5ErkJggg==;" vertex="1" parent="n.w-cue">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.w-gov" value="&lt;b&gt;Floor or spend changed?&lt;/b&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="330" y="220" width="220" height="70" 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+gvaeTAAAEO0lEQVRoge3aW2gcVRgH8F+TJtpITbVtatVU7MXYGtqKCoJiVby+CIroiz4otA+KFBVEREHEBwUtKqgPild8kFoJoqBY0IoIUqvYapB4qVK13ps0bUlj0/rwzZDJdrOzzc7u+tA/fOxm9sw5/+/Mdz0TjqK5mFaHOdtwJnqxGPNxKo5DZ7JmG0axD3vxO3bgZ3yFbdhdB26Tohf3YRP241CNchD9eAJXorVexK/FJwUQzpMdYoNmFEW8A281gHipfI8VRSjwRhPIp/Ib5tRCvhVjTVTgkDBd0DIFBcaEszYLw9hc6yRzkkkavfN/45JayadoxR3Y3gDie/AM5hZFPosWXI1nRZQoivQubMBqkQDLoh6Z+BQsT2QhTk6udYrwe0wy7hAGMYKd+EXE+23YigHhb1m0YQ1+wtt14F43LMK9+FEoflP6w/QmEcpDN1biPFyjQvKaqgLTk0W6MFMUau2iMBvFP/hVJJ1KaBEmsUwUfSdhKWbn3FdqWhXRigtxD/rwA/5VnSPuE/b8YkK0p8z8s/CkKOCqmXM/Tq+GeC+eEg5WZEj8Uthz6S5flyhc6d4RGfufDKfhdfUvF4bwkPGolCpRbt1RrMdZeeQvx191Jl4qm0XDk+IF46byMe4X/pGLHlFnNJJ8Von2hMd8US6Uq/2n4UZcVk6B9U0in8ot5fcVkQBvxWfJ2LJ5YFGFCRqBJZnvbSL2n4+rcKlJurGsAptxdr3YVYFPM9/fEf44GQ6WuzhH1CLNMJ8NJVw2Vhh7QJx6lMUSEacbSf5lYePVKDCGOycjn2KGSDT1DqdbZVrDKhTYhIsqEe8t+Xum8Pz3xGMrgvQgXhKOmW1nW0xMUqkC3+JpVZ5EfC1qkhPL/HY8rsCDeBNfiExaiexOcWb0KtaKyrJc8diLD7Auc22VKBaPCP3JwrvwsCgp8tAhFF6YyAKcIMJgHi7Aa8ZLh3WVh+cjVSDrMB/ibrFLUznByGKG2NlH8Y3Dn9iUFKjUD7QkC67CY+KwdYto9QbECcFQRoZF2zhLPIVOUd/3iHp/ec56NaNPc3JAKmtqVaBbNMvNIN+noKczG88rLmzmyS4RoQo/Pl8gmo1Sxy5CRkVSWi166ZqQPRe6XjzKAyVjunGxSCYrcIZwznb52Cvqq36ReT8XkW24ZNzcZO6NR0KeiQr0J5+Pi/g8knPvPJEDOnCsCJO7Rfgdwh/yXxPNx+24TWTou6qnfjiy5jKIV3BDQrRILBOE3zfR1wrNA524ORHiRGxA1CYD+E7kgfQl3WBCol3Y9SzxZOYJk1uSfC5VvlQpBO9qbh5YW6sCS/Fnk8h/pKAXeAtFO9co4qN4xOENTc04F8+pX1MzgAfE0XtNyHs/0IpzRB5YKQqyxSaepuVhyHge2CJi/fYjJToZpvqCo0sksy7jkSfFoDj8Tf99YE8tBI/i/47/AE/ri6BmBRN6AAAAAElFTkSuQmCC;" vertex="1" parent="n.w-gov">
          <mxGeometry x="19" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st7" value="Authorise" 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="600" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.w-sig" value="&lt;b&gt;Governance signature&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;second key&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="600" y="90" width="200" height="100" 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+gvaeTAAACyElEQVRoge3YyasUVxjG4cebgBNBMIjiGDVxiGAURMUJJUIWotnE4MJ/wa0LhwiKGFEXrrIIcSO40r0LFwqCIoqLgBJRCIIZTHKNw3XmXhdV4rGs7hq6qvqK/ULTRdV3vvP+OB9noqeePmyNCJ77sBETS+Z6iWPx8zo8xYXy1orrCIY6+A0EuY7H73Y05B38WsBsXoDaIfqC549q6mM/dteU+y2AOrVXTRBNAVATRJMARBC7qkzYNADsUyFENwCIILZVkahbAFQ0vYYr8TXM7yDXE4yJn2difEb8IK5mxMzCYYzCzqz4azpbyIbwZYahIpqDO0Hu+1ieDKpyBOA2fkJ/jthw75TUFFzC5MT7B/gGF9MaVTECZbceSfXhlxbt+jFpuAJ8gWk5IL4djgBzRTV/KwPiX0wYDgA/Bn3Pwx/Bt1YQ/ViSZr5pgANBv/PxZ0pMEuJoO/NNAhwM+nxdNq1ifxetKbnUBMC+oL8F+CtHm8venu67BtCu5lv9/sfSPObrBgjNt6r5NPPL8pqvE2BP0MdC/FOH+boAfgjyf5XTfOqepxsA4fFxUU7zj7CmjPkiAA9Eq2i7mENB3sX4L2feFWXN5wU4gZEYi9Nt4rbGOWcUML+yE/N5AAbxWRC/JAfA6hzmH2JVWdNFjpSXRCvja10WLfed6DE24XzZBB8XiD0Z/4/FM9GB5BTW44boCPm1/Dd8A9iAcwU8tFW7EgrLZ0tsGj5J5PgcN2WX0ADWVmE6awTux4bOeVM+m0V78jOi+oXRouv0m/ge4+L3j3AlkXMI23G2vO10JUdg0Ls7wdl4jrvewE8SzTRHqzZUVGkAc4Lvi3A9+L4lfv9zEL9bNBqNKetWYgC/4VNMT8QPinaUU1Pa3MKLjL6f6mD6TFO3z8Sl1M2rxUoUAtxruO88l1+FtFY0VTZRPn/ju6oBeuqpp/dQrwDTarue3Ac3/QAAAABJRU5ErkJggg==;" vertex="1" parent="n.w-sig">
          <mxGeometry x="9" y="38" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.w-sign" value="&lt;b&gt;Build and sign&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;cosign · image bake&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="600" y="220" width="200" height="100" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACH0lEQVRoge3ZQauMURzH8Y/pRsYVIeJGt8jKQtlZ2IqsbZSFpSVZyCtw34Cys1AsLFCUjayuBUWyNxe5UdRF6V5zr8XcmR6cmXmeOefOGZpv/WumOWfO9/fMc57nnGcYk5d1a/Cd0ziLI5jCdzTwEHewuAZjJmES19DESpdq4EQuwV5swwvdxYvVxPk8mmFqeKKcfDHEyRyyIc6pJt+uOWzI4PsXZU+dUJ3J4Psb0waXX8HNWIFaZP/9kf0PRvaPDrApsv/GyP7RAT5E9p+P7B8d4BUWIvrPRo6fhBsGm8DLEsyBFBw1WIC7OWS78VL1AMeymHbhimrybyRaCcdO4jb3Kra/rxUkmlQBXuNrhfZPE42bLMCyVoiyNBKNmywAfKrQ9kuqQVMGqELsEiQ5u7SOatmr0EyqgSdKtJnEPuzs0n4Kl7G1wrgXUccD4U3+N7zDexFXq+N4tDpAzJo/puZwFduriNdxO6N0qD6vHtC+rMfjERAO1U+c6hdgZgREe9WC1pwLshc/RkCyX13vFuDSCMiV/RU6j2OKN7KRWt72YDMOt98UA+wZvsvAdOZBMUD0E4IhUm+/yLUWSkYxwFI2i+p0XIsBnmUQGYQmnoc+2G2wzfkwawkXitJ/bqwncAg7qhySIdHU2vV9zC2SlNCjjRq2DFukBItafxj25YD853qoboVk/6v7wD/JOEBuQk8Z5nF62CIleJtbYEyIX+227maOFAL6AAAAAElFTkSuQmCC;" vertex="1" parent="n.w-sign">
          <mxGeometry x="9" y="38" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st10" value="Canary" 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="840" y="60" width="180" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.w-part" value="&lt;b&gt;One partition&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;bundle · 24 h&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="840" y="100" width="180" 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+gvaeTAAACRElEQVRoge3ZO2gUURTG8V98RcQiioqgjQ+CAQUVBIUgYiFaCSJiI1aiaGej2NhYKVZaqoWClaWFD3w0NlaCT0QsYqWoYIQQTcxYjAGzeye7c2d2Z4v5w2nu3HPO9zFzd+bepaZa+iLzNuMi1pWgYRz3cQYTJdRrizdISo6TMULmROTMxVBMsxZsjEmKMZBgMqZZC6IenxgDU3gQ06wF92KSYhfxYhzDMA4Erl/BWMPYTuxoGPuJq3iCh5FaCrFfeEEuD8y9EJj3qaiAmEeop6gNVE1toGpqA1VTG6ia2kDVFDUwWDB/CVYUrBHNKoxq/kCbQH9g/unA3AQ3uyE2xJ0MQbcy5q+WfmI3zp/C7k6LbWRfQEiCH9I7k8W5jLz3WNhBvTNYhI8ZQk61yF2A1xm55zukt4lLGQKeSzf8rRiWPjaN+ePY0AG9M9iE34Hmk9iSo871QI0ET8Vvc1syB88yGl/OWWspPmfUOlKS3iZOZDQckW7y83I0o95XLGu3SLu3ayXeYiBwbfRf07z0YU3GtWvSU4/SuK38o8TZYgq7yhK/p8vip+MV5hcV3493FRlIcLaogdBhVDdjDGtjxQ9KXy5VGkgUODN91APip+NQXgMHe0D0/zEi54LOeuNWGYdDQkM7snnYlsdtl9geGgwZGFDC728HCB3ZBw180/znRC8wEhoMGUhwt7NaosilaSt+qX7hTsfjGMfH8acHxH8w+z57VvbiRUXCx3FDuvnJpN39wBDW697JwRe8xPcu9auJ5i+HVQ+D2hIS+gAAAABJRU5ErkJggg==;" vertex="1" parent="n.w-part">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.w-launch" value="&lt;b&gt;New launches only&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;5% of pools&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="840" y="220" width="180" 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+gvaeTAAACkklEQVRoge3ZSchNYRzH8Q8ZIrEwZOGVsDGVDBlCio2FDZFhJ5ZWlJWtDQtlRzY2siApslAkG0NRMs/KsDAPZXjd1+I5J8/13ss51z333Df3W6fnOc/599zf79znef7nOYcO5dIvZ3x/bMJ6jMOAJun4iEvYjXtN6rMX/XAYPQUeH7CgKANrCxafHrflHxmZKPrux8f0rKL65zAwOkfsvzIma2AeA60k8xBqVwOZqbUMLsOk6PwEXrZGTi9WoCup9+Ao3sQBsYHlmIidwhqfclN5BrYKJlLm4AqO4fXvwTfVXhEWJdfP1LlexLEs+c1Tda5vTEXH/8B+TMFqjMxye0rgDB7ictoQG9iblHcxL2p/VbyuulzAp6T+Qxje9xvtrIwh9Ff6/DLa5w3UygOzVOeBs8qbB4sxNqlXcBqf6wXPwhphlrfrMrpHWCWHpaLjf+AQpmW4K2WyLSk3CE/HVQZO4gXmixy2GdcFjbfShtjAjqTchblR+7viddXlGgYm9Qq2CyYaopMHiqDPG6iVB7pUb+nu+PU80momY0RS7xHG//d6wV2YjRvaNw9sE/LVoFT078vojAx3pUz2JOU6HKHawEV8w1QMaa2uzDzEWzxNG2IDW5LyIJZG7V8Kl1Wfl4Jown5go2gzk5dOHiiCPm+gVh4YjlHR+XPlzYOxGJrUK3j8p+Dhwnuhq9o3D2zGhFh0PITO4QFm/sllyRzAI2FTg2oDz4Q19keLReXhs/BG7m3aEM+BlUl5HEui9u7iddXlk19iK1iF84121skDRfBfGfhWmIrefM0amMdAw5vpnHQLr/qbzni8V/wE3leE+JRFeFKQ8IqQqAbnEdTIB+VBWKi5n127hUeYx03ss0NL+AlV99RV7CRFIAAAAABJRU5ErkJggg==;" vertex="1" parent="n.w-launch">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st13" value="Gate" 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="1070" y="60" width="210" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.w-gate" value="&lt;b&gt;Canary clean?&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;overruns · waste · alarms&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="1070" y="160" width="210" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADH0lEQVRoge3ZTYhVZRgH8J+TlE4l5DDVqmghhRYhaLlIRMOCairbKVhEIJkouLJNiwiEiqI2BS0iKlq0yIVB0BchEZEWfmALwUUZY/ZBhA6lqbfFOwcvl3PP+3HPnSnxDw8MZ87zf/5/zvue9znP5RJmF3MK8y7H05jAwgHqd3AUL+HjAXiy8fJ08bbiHyybSQM/t2yggxdLhIwUGhhk2fTDWElSqYH/DOZG/r8ED9RcTzH+LfbiKtyDayP334YdNddfEJZYESbkr+UprOvhGcUbBVx/lAqvcENB0Sf6cI3g80yuLwY1APsyCv6ueVk+lGlgWxsGHskouDfCdUsG1ySubsMAvJdY9FiEZ3Uiz1nc15Z4mIcPEovf3cDzVkL+aWxsU3yFEWzG8YiAH7GoJn8Tzkdy92DpMMR34wqhd2kSMoXX8Bi24tPI/R1hmc4YziQIyo03S4Rc9K3EXerfxZdF8v7COy60Eg9jVSRnNd7vuXYe64UnVIR75S+FY7i5hmuz+CbujROlwiuM4Vxm0bUNfG9ncu0e1AB8lFHwpwjXmkwD69swcIf0p9BmK3FAfI8m45nEor9p3uAPJvL8iVvbEt9tIuVJPN4nfw4+S8ifxPK2xVdYgU8iAk4JH0LdmIfXI3kn8QquGZb4bqScxF/jVaGBm0y4v+gkbm2T1ODO6Rgq/vetRGy0OCGsy17cFMk9KkwTuluJLUIn2w8n8WvPtbMuvHqLsErewdPBN1hQw7VS6JFyuH4oFV5htKBo0/v7+Uyudwc1QNpnYBVHIlwrMg2sacPAjcL6TCm4L8K1OEP8h22Ir7BO2FCxolO4soHn0UTxRzDepgG4X+h1YsWf65M/iu8T8vfgurbFVxjDTmFm2U/AOTyL+V15i6aFNQnfjw3KfzXKws6ImI6wb77EQWlN4OKZEF5hWYKgnDg8k+IrxLrSnBjKJC6G2/F3gdje+Ep8yjE0PJkgsCl+Ec6ZWcV2+eOSjjBjXTILemuxVpgHpYrfjetnRWkD5uMpfKf+tXkKu8QndFkY1qExLvTx48Ln53Ecmv77Ei4q/AvJ59SkMmNdIwAAAABJRU5ErkJggg==;" vertex="1" parent="n.w-gate">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st15" value="Fleet" 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="220" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.w-all" value="&lt;b&gt;All partitions&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;bundle pushed&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="1330" y="100" width="220" 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+gvaeTAAACoElEQVRoge3aS6hNURzH8c+9ukSSt2JgIq88SpSUAZcoMmKkGBgYMWBAKRlgYGBmQiYGwgRJF3lEUiakvMtAeV1CXI8r3GOwHHHsc+7eZ+27t4Ff/Se7tf77+997rb3W+p3Df5WrlpLvPwcrMQsj0IXbOIHzqJSH1ljjcEoArBfXMbMswEaaiqcaw1ejC0vKwUzWMDySDr4a7zC5DNgk7ZUNvhpny4Ct1SB81FwBFUxLStra19S/aaFQRLNannSxyAIm9EX/IguIefowOOlikQU8jez/IheKJjUfdzQ/gSvCil24RuAgejLC1sYbdYZQX6kFa/AyErwam/KAasUMLBM+aTMkz6GJuJATeEXYM0XN1aHYhecJyTuxE0MwANvxuRegHlzG9xTwhzEwBn42nqS40WPcS9HuPhb8zD0PHfiWUOB1rIgBh+l4nwIqTXRjh/CWajVUWKVXYRHGxoJDGx7kBH8Jk/KAyqL1OYC/wlolnfquZIStjWMYVTj1T7XiSy+AjaKreOQ/NVL88BlSFGzSAvExMud3fIrMkVpJBXzGs4ic3Rgf0T8X7Rc3hD5hG/oXDV7VZHxtAJg2HqK9YPZf2pMCME304IBgqRSqfjgaAV4bnVhdc485woO6iBvCJm8fFstpAWzBFuHbXg/sAzZjHV6nKOSccEI73Uu7XK3F0diAk7iJWziOjRhe0+5QiiKyLIqlWIvtwgTOo4jSrMU2Yfh1Z4CtF6Vai1OEyRlbRKK1WJRasDsBKktsTUpclLFVEW9MlW4txvo6pVuLnZH9E99gkQVci+x/NReKSN3U3AQu3Fqsp6WaKyAXazEvZd3ldggby39G1Q1iGsf6iPgfRvpMc3HG3wenTNZi2X81IOxmp2EM3uKuuDP5fxWqH6oRPk6WQKiiAAAAAElFTkSuQmCC;" vertex="1" parent="n.w-all">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.w-churn" value="&lt;b&gt;Fleet replaced by churn&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;~ 72 h to 95%&lt;/font&gt;" style="rounded=1;arcSize=8;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="1330" y="220" width="220" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico17" 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+gvaeTAAADPklEQVRoge3ZT4hVZRjH8U/j2FBp6eTCzDSjICdoEJFctOgPZCltDEJcBC3cWLgIQqlQqGhTi1y4K4j+QAstIXIXTiAi4sLKNFSC/gmWf2agbCZ1bPHewduZc859zznvnTb3B+/innPf5/k+7znneZ/zHHr6f3VDl+zehAWY3fo9hgu4ltpRqgBWYh1WYxiLcv7zN07iML7GlxhN5L+W5uNlnBZWtuoYx248PNPgA3gFF2uC540RrCjwNws7has1goVN4B/CiYTg7eMK3saNGfiPM//bWRd+Mya6BN8+juDOAvhr+KwO/LYZAG8fP2Nvwbn/BNAfAf8q3qwQ7DiO4izOCSl1EZbgnkgbd7VGY70gbsUm8AEebwEX6V5swbFIux2vQJlW458Ig+/jjlijLfVhA051K4ABHO9g6A88WRE8q1uFvSB5AJ0e2p9wf0P4KfXju5QBDCrfpM5hWSL4WfioAnxUAFtLJl/FUwnhP6wIHxVAWW3zXkL4qisfFcDKkol/CTtkCr1UE35aAH0Zw2W3x6f4rTk7wkLV1aWyk/sUR76mgdOs1grFW9XVv5zlyJYSZwscfoOv0rAjLNQKrMphKNIVHMQP7Qfz3shuM/3WGsNkNcaeeuppJtStvlBTLRBeYW/OHB/Fu8JLE6ansHXYgdsrOBvDW0JZnEo78GLBuW+FNDxNt+BP9bb3cdWCLlO/sB8V+VpaNHF5TfipkarEfrrEx49lE4cawH+SCL5PaAgU+XmnGwHscb2J21SbOvgaTh1ASvhhoWQv8jXSyUDVAFLCLxXu7zJ/j+ZNzBZtVXSmwdx2DeGA8iTwBfbHGKp6Cx3A3TXB+4QmV6fUPYrFMQbrPsQT2BXrRMjzzwpN3E62J7G+zFh7KTGE7yMh8nRV+PqyrwV3Br8LrcaFQlvxMTwh/wtOnrbjjViAsitQ5/Wv6dgeC94pgD3CLn1yhsAn8VpVeLivAH4qVQ7i8y7Dj+KZOvCEZlN7j3K3/Dz/vPJiq+7YKz4RFGpQKGM3Kt8j5uF1nE8APoJHmoLX1Rw8J2SeS+KhTwuF2YNNAVK+kQ0IfZ4HhOdpPuYK6fUifhU+aBzCLwn99tRTE/0LVTPMb3gooi8AAAAASUVORK5CYII=;" vertex="1" parent="n.w-churn">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_spine18" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="290" y="200" as="sourcePoint" />
            <mxPoint x="320" y="200" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine19" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="560" y="200" as="sourcePoint" />
            <mxPoint x="590" y="200" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine20" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="810" y="200" as="sourcePoint" />
            <mxPoint x="830" y="200" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine21" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1030" y="200" as="sourcePoint" />
            <mxPoint x="1060" y="200" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine22" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1290" y="200" as="sourcePoint" />
            <mxPoint x="1320" y="200" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_e23" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=block;endFill=1;strokeColor=#b85450;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.w-gate" target="n.w-launch">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Change — Contracts and Code Both Reach the Fleet Through a Canary" 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="1500" 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="1500" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg24" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="40" y="400" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg25" 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="70" y="390" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="160" y="400" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" 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="190" y="390" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" value="" style="rounded=1;arcSize=30;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="320" y="400" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" 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="350" y="390" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="460" y="400" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg31" 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="480" y="390" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg32" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="620" y="400" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg33" value="Opportunity" 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="650" y="390" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg34" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#b85450;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="740" y="400" as="sourcePoint" />
            <mxPoint x="760" y="400" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg35" value="failure / alternate" 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="770" y="390" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="A dirty canary reverts the bundle or stops launching the new image. Agents are never upgraded in place on a draining node. The fleet turns over by reclamation and scale-down, which is the rollout." 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="420" width="1500" 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="440" width="1500" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Compute Platform Architecture   ·   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="460" width="1500" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
