<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="One Movement — Copy, Verify, Commit, Release" id="18-movement-sequence">
    <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="880" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.mv" value="&lt;b&gt;Mover worker&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="60" y="80" width="180" height="680" 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+gvaeTAAADLUlEQVRoge3Zz8sVVRzH8dfjo2m1yEwtkaAeoa0QCG4iUCOUCCpdZVibHk20lT/+ARcKLSIUFbKFuNGFuImINEKxwjYRKFQUkQpa/gAJMp/HcXF8aGbumbkzc+c+V/B+4MDM3O/5nveZ8z3fc+Zchhrq4dZI6vpZvIoZXer8iq+R9Auqqb4RoKqUvQNiLNV51TswiecHg5lVt3Apq7euRY5l2I1P8GhTJ6dUH4EE53pC5kXswe85v+/XcZKexM9gDWYW2O7C/NR9giX3AZroEN6LPD+JVQ19luqAzlHY3qXOCJbjnchvqyP+EtzBgnaQs3ol0lgsjKagP8If9+1u4bGc3SO4HvGZYLx9/BBaf+UauouxnN2+Aqi3Ij4PFdh+VRWqThaawPHcsxGszT17rqB+LGsdK7B92QDDaDxik+AfPJ6znYVrBfZ9CaNRXIk0tiRlM1+YiDGoNyM+ewqjugvZJE5Enqfj+29hWxJTOoxGsUJI3zENNIw2RmymstFq7MfVApsHPozqlMrZqK4ORhrLL2onW+jABBaWgTTdzMXSXz5NFqXIOhrFGy346VBsUUtkF7WFwhvsdRS+LANpOgKxRY3sonZVcTaqo5HuJs1UJRttithUjf1T+ABP9KsDM3XPRgtUz0aTOIMPsahf0HlVyUbbcTFil37Tm/D09CBnVXWLPYoNwryoCz2GHfgBt3VuHntSlWyU1lPqQ+d9n+0NuVOxMPpMGJ15NfyUQafLXeEMqzXFwmiq/IvDiiflmDBHznWBzpfX2+zA1goNXhc+MwnnSU2gE2EOfYzZbcGvF4a0SuM3eoDej5VCMmhNc3VuiU/jbbyELbjUADgREsMB4XilVei0NucaPaJzazIPvz1I0GkdTzX+H54ssFunHPqgkAiKDtT6pu9SID+V2C2Whb5mgNBpnU5BXS6xWyrbgZ1tQjTdTsMvqetFwgd6TOtz9+d7aLNVvSb7Zv/0f64n7OPHZT9qbmLO9GIWawa+le3EBL7HUfysc9JuGwhpicZUOx5J8LkBT9oivYAflcN/qod/XqZDs/AuvhA+Xm7gggC+vLjaUEMN9dDrHmeY+UyXHzlLAAAAAElFTkSuQmCC;" vertex="1" parent="n.mv">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.bud" value="&lt;b&gt;Budget authority&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="260" y="80" width="180" height="680" 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+gvaeTAAABpElEQVRoge3ZMWsUQRjG8V/kEpAoiBYWQroUBmzsAqJgoSnE3tLGwiZ1aj+AX8BSwcI2ENAPoAiCEJImkirE9kjQRDBJMZxu4mQnd0lu5nD+8MLuzL7wPDszzOy7VCr/N2MtfRdxHReGpCXGJn72m3Qbi/iF/cyxize4dlLxj7FTgPCj8QUTKfE3sF2A2OPiaUx0c34/x2TKZUbuxBqbBu4OScigrMYaO43rq5H+LuaxcR6K+qCLz6mHVvw7716dr67T00n038dNfB+Clja62Es9FBuBUuI3PuLRqBroxR6ejbKBfWzhSk90znPOoFzS2BNG0QAjPgKHqAZyUw3kphrITWkGPuEBbmFB+LxtJXUaHSYbeCicPGFZMPCyLamkEfjgr/ge71JJJRmIlU6S5ZSSDMzhXuN+HC9SSSWtgQ7eC9NmUzA0c5KkkhjHk34SSppCA1EN5KYayE3TwG42FaegaWAtm4r++VOlaxp4m0HIoKzHGsewJH/hKhVftazdy8JWnlvkcfEN00ffeoxZ4X/ZlLC952ZbKO6+xo/MWiqVyllyAASCZpIbrBzxAAAAAElFTkSuQmCC;" vertex="1" parent="n.bud">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.src" value="&lt;b&gt;Warm tier · DC-A&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=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="460" y="80" width="180" height="680" 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+gvaeTAAAB3ElEQVRoge3Yv2sUQRjG8Y9JDBaiiIVWFhIQBBURQRCxVBQEy6AIFv4pNv4hBrUREQWDINqLgZBGECsLUSwUf+CZs5jssVlm7/a4/aXMF1449p2ded6bZ3ZnlkQikUgk/mF2TNl+F67hJHbWrOUz7mGt5n5H7MVrDBuMAW41VcBKw+Kz+I1TdYu/0pL4LNawWEXYfIU2+/EUu6t0WBMHsIkXdXTWlnUasVLb1pnaSuMs1IV1isxkpbu6/fdnslLX1inGGyVWilmoD9YpctAUVuqLdSpZqbgXOoYbeL91Q5/YI+zFbgsF/R/EdqPzWNKvNQDv8GVSo2V80r3fy+KR8G6IchZ/eiByUrzCXKyABz0QVzWOZ6LzlRyJVdVTjmY/FnIXFyINm+IHngjH0kuFsYdYFRbsReEkWCSqdUM70/8dJ3LjnheOkll+OZc7hI+RPq53WcBKZOznW7m3kdydcQVEV3PDxMacq5CbSFsz8BOnc+NesP3xfTOXWxI+t/TKQkP8wmM8s93/WbzEQ3wtuX9UQH41D2JVNcQiLo/Jn5tw/2ijmffXxiyKWmY9dvGM+HT2LVaN+SR6FR96IDIWA9wXTowjyio5jH1lVXbApvCO+Na1kEQikUgkauUvU4l7Vwf5b2YAAAAASUVORK5CYII=;" vertex="1" parent="n.src">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.dst" value="&lt;b&gt;Cold tier · DC-A&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=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="660" y="80" width="180" height="680" 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+gvaeTAAAB3ElEQVRoge3Yv2sUQRjG8Y9JDBaiiIVWFhIQBBURQRCxVBQEy6AIFv4pNv4hBrUREQWDINqLgZBGECsLUSwUf+CZs5jssVlm7/a4/aXMF1449p2ded6bZ3ZnlkQikUgk/mF2TNl+F67hJHbWrOUz7mGt5n5H7MVrDBuMAW41VcBKw+Kz+I1TdYu/0pL4LNawWEXYfIU2+/EUu6t0WBMHsIkXdXTWlnUasVLb1pnaSuMs1IV1isxkpbu6/fdnslLX1inGGyVWilmoD9YpctAUVuqLdSpZqbgXOoYbeL91Q5/YI+zFbgsF/R/EdqPzWNKvNQDv8GVSo2V80r3fy+KR8G6IchZ/eiByUrzCXKyABz0QVzWOZ6LzlRyJVdVTjmY/FnIXFyINm+IHngjH0kuFsYdYFRbsReEkWCSqdUM70/8dJ3LjnheOkll+OZc7hI+RPq53WcBKZOznW7m3kdydcQVEV3PDxMacq5CbSFsz8BOnc+NesP3xfTOXWxI+t/TKQkP8wmM8s93/WbzEQ3wtuX9UQH41D2JVNcQiLo/Jn5tw/2ijmffXxiyKWmY9dvGM+HT2LVaN+SR6FR96IDIWA9wXTowjyio5jH1lVXbApvCO+Na1kEQikUgkauUvU4l7Vwf5b2YAAAAASUVORK5CYII=;" vertex="1" parent="n.dst">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.cat" value="&lt;b&gt;Catalogue&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="860" y="80" width="180" height="680" 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,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;" vertex="1" parent="n.cat">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.gate" value="&lt;b&gt;Release 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=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1070" y="80" width="180" height="680" 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+gvaeTAAABrklEQVRoge3ZvYsUMRjH8c/eKaJ2VwkqXKmIoLWdYG1hbSmoIIKdlRb+AYKNtX+ChQhiaaM2nqWlCtro6R0r+LJazBTLknnd7GTPzReGhHmSPM9vJsnMM0MmLaNI45zFfRxr0fYXnuMmfkfyPxeH8RF/Ox73YjivugP7cbzlGJdxt4fvXZwryybG+NR24HVs6X5FF3lMcD0U7Frg3BGcbqt2IEa4EDKEBMRa2LEJxhUSsKcICfiMD0MH0oLXoZNV02UDZyzPHdrBS8WC/r9oWrAHcGiIQGr4Ok/na9Lu/42vGssyx3uTBaRmpQW8xw08rrB/wS08qrCPcRsP5oihkbpd6ErZ5qAiSZm13ynta4qn+6z94ZSfNxU+FroLfS/LH/hZY59M1af5VlHvxEqvgaUgC0hNFpCaLCA1WUBqsoDUZAGpyQJSs9IC9pXlSPFTZJb1QNtQ/yp7FOpy4qc4WtPmFTZxCX8C9nc4gfOKtLRXTjyPgD3xaTGUrA9Jo/8mAW8jBdKXrRiDPJNm+kxwMYaADTwZOPgdXG0TXJc/kqdwsmOfPozxAtsL9pOJwj99HQdnATeAzQAAAABJRU5ErkJggg==;" vertex="1" parent="n.gate">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.dcb" value="&lt;b&gt;Cold tier · DC-B&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=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1270" y="80" width="180" height="680" 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+gvaeTAAAB3ElEQVRoge3Yv2sUQRjG8Y9JDBaiiIVWFhIQBBURQRCxVBQEy6AIFv4pNv4hBrUREQWDINqLgZBGECsLUSwUf+CZs5jssVlm7/a4/aXMF1449p2ded6bZ3ZnlkQikUgk/mF2TNl+F67hJHbWrOUz7mGt5n5H7MVrDBuMAW41VcBKw+Kz+I1TdYu/0pL4LNawWEXYfIU2+/EUu6t0WBMHsIkXdXTWlnUasVLb1pnaSuMs1IV1isxkpbu6/fdnslLX1inGGyVWilmoD9YpctAUVuqLdSpZqbgXOoYbeL91Q5/YI+zFbgsF/R/EdqPzWNKvNQDv8GVSo2V80r3fy+KR8G6IchZ/eiByUrzCXKyABz0QVzWOZ6LzlRyJVdVTjmY/FnIXFyINm+IHngjH0kuFsYdYFRbsReEkWCSqdUM70/8dJ3LjnheOkll+OZc7hI+RPq53WcBKZOznW7m3kdydcQVEV3PDxMacq5CbSFsz8BOnc+NesP3xfTOXWxI+t/TKQkP8wmM8s93/WbzEQ3wtuX9UQH41D2JVNcQiLo/Jn5tw/2ijmffXxiyKWmY9dvGM+HT2LVaN+SR6FR96IDIWA9wXTowjyio5jH1lVXbApvCO+Na1kEQikUgkauUvU4l7Vwf5b2YAAAAASUVORK5CYII=;" vertex="1" parent="n.dcb">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_m8" value="1. lease 40 GB · 5,000 requests" 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.1353;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1353;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.mv" target="n.bud">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m9" value="2. granted for 5 min" 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.1941;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1941;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.bud" target="n.mv">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m10" value="3. mark in-flight m-77 if row_version 12" 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.2529;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2529;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.mv" target="n.cat">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m11" value="4. ok · guard_epoch 9" 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.3118;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3118;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.cat" target="n.mv">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m12" value="5. GET object" 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.3706;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3706;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.mv" target="n.src">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m13" value="6. PUT with CRC32C" 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.4294;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4294;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.mv" target="n.dst">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m14" value="7. stored · checksum matches" 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.4882;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4882;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.dst" target="n.mv">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m15" value="8. commit if epoch 9 and not tombstoned" 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.5471;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5471;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.mv" target="n.cat">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m16" value="9. committed · release_after +24 h" 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.6059;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6059;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.cat" target="n.mv">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m17" value="10. releases due on shard 17" 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.6647;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6647;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.gate" target="n.cat">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m18" value="11. HEAD destination replica" 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.7235;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7235;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.gate" target="n.dcb">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m19" value="12. present · checksum ok" 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.7824;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7824;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.dcb" target="n.gate">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m20" value="13. DELETE source copy" 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.8412;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8412;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.gate" target="n.src">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m21" value="14. mark released" 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.9000;exitDx=0;exitDy=0;entryX=0.5;entryY=0.9000;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.gate" target="n.cat">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="One Movement — Copy, Verify, Commit, Release" 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="Until message 9 the object reads from warm. After it, reads go to cold while warm stays intact for 24 h as a free undo." 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="810" 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="830" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Storage 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="840" width="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
