<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Definition Promotion Pipeline" id="16-definition-promotion-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="1780" pageHeight="620" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_st1" value="Author" 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="170" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.pr" value="&lt;b&gt;Definition PR&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;GitHub&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="160" width="170" 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.pr">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.local" value="&lt;b&gt;Local compile&lt;/b&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="280" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico3" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+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.local">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st4" value="Build" 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="380" y="60" width="190" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.comp" value="&lt;b&gt;Compiler&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;both plans or fail&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="380" y="90" width="190" height="100" 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.comp">
          <mxGeometry x="9" y="38" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.dup" value="&lt;b&gt;Duplicate detector&lt;/b&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="380" y="220" width="190" height="100" 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+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.dup">
          <mxGeometry x="9" y="38" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.lint" value="&lt;b&gt;Contract lint&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;types, nulls, range&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="380" y="350" width="190" height="100" 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+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.lint">
          <mxGeometry x="9" y="38" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st8" value="Gates" 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="750" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.g1" value="&lt;b&gt;Both plans compile?&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="750" y="160" width="200" height="50" 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+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.g1">
          <mxGeometry x="19" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.g2" value="&lt;b&gt;Owner approval?&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="750" y="240" width="200" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico10" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.g2">
          <mxGeometry x="19" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.g3" value="&lt;b&gt;Backfill in budget?&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="750" y="320" width="200" height="50" 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+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.g3">
          <mxGeometry x="19" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st12" value="Promote" 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="1120" y="60" width="240" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.pub" value="&lt;b&gt;Registry publish&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;new version&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1120" y="160" width="240" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico13" 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.pub">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.life" value="&lt;b&gt;experimental → production&lt;/b&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="1120" y="280" width="240" 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+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.life">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st15" value="Environments" 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="1530" y="60" width="210" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.stg" value="&lt;b&gt;Staging feature store&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;1% traffic shadow&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1530" y="160" width="210" 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+gvaeTAAAB40lEQVRoge3Yz6sOURzH8dfjXlfuQkoW6ooiIUk2imRna+kvYCMLUlIsWNhYKFtZKUp3y80/YGOHKD+6RCGJErnyazF3MsbM85z73HnmTDnv+tQ0c2bm8znnzJyZL4lEIpH4n+k1dJ21mMJKfMFjvG7o2iNjChfwFL8q9ARnsTqWwTrGcE7W01XGy/qEo5ob7UWxAjPCjJd1DRPtW/7DOG4bznyuqyKOxPkAgyE6jD24IXtOPmMWV7B9VObX4WtDAb73OfYDZ4xglC41ZD5UJ5s038PLlgPMYUOIuSUBbTbJ3vltMoFDIQ1DArRtPmdvSKOQALFW0kXfdxlO4IV253+uOyEmx2v2b8U0tgTHbZ57w564Ex/E6fWynuE4loeaX4VXHTBe1kNsCwlwuQNm6/RuUIg1+NYBo/30SGk6FV+jB7G0X8IOsBlH6g5Oi9/DIZotmi6OQKwVd6Gsl33e4O8AUf+WFsjGfKMYoPNVhAKT+UYxwIMIRoblTdXO3eI/oCGakxUX/qGHux0wOEg3q8zn7JP9l8Y2Waef2NUvAJzqgNE6XRxknmwqnZ5PG9twUdfVf/5Xsh/3O2D8I46pKbUMqr+MzQc5gB2y1Xqy7xnN8BbPcUtWknzfwj0TiUQikWif37lJeEKjXHZHAAAAAElFTkSuQmCC;" vertex="1" parent="n.stg">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.prd" value="&lt;b&gt;Production&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;≤ 30 min from merge&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1530" y="280" width="210" 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,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;" vertex="1" parent="n.prd">
          <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="220" y="270" as="sourcePoint" />
            <mxPoint x="370" y="270" 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="580" y="270" as="sourcePoint" />
            <mxPoint x="740" y="270" 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="960" y="270" as="sourcePoint" />
            <mxPoint x="1110" y="270" 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="1370" y="270" as="sourcePoint" />
            <mxPoint x="1520" y="270" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_e22" value="rejected" 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.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.g1" target="n.pr">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="850" y="60" />
              <mxPoint x="130" y="60" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e23" value="over budget" 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.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.g3" target="n.pr">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="850" y="480" />
              <mxPoint x="130" y="480" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e24" value="shadow first" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;dashPattern=1 4;endArrow=block;endFill=1;strokeColor=#9673a6;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.pub" target="n.stg">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Definition Promotion Pipeline" 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="1690" 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="1690" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg25" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;" vertex="1" parent="1">
          <mxGeometry x="40" y="520" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" value="External / third party" 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="520" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="230" y="520" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" 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="250" y="520" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="380" y="520" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" 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="410" y="520" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg31" value="" style="rounded=1;arcSize=30;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="550" y="520" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg32" 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="580" y="520" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg33" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#b85450;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="690" y="530" as="sourcePoint" />
            <mxPoint x="710" y="530" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg34" 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="710" y="520" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg35" value="" style="html=1;endArrow=none;dashed=1;dashPattern=1 4;strokeColor=#9673a6;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="850" y="530" as="sourcePoint" />
            <mxPoint x="870" y="530" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg36" value="batch" 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="880" y="520" width="40" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="A definition that compiles only one of the two plans never reaches the registry. That single gate is the parity guarantee." 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="550" width="1690" 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="570" width="1690" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Data 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="580" width="1690" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
