<mxfile host="opus-visual-remediation-72" agent="claude-opus-5" version="26.0.3">
  <diagram id="agencyops" name="Agency operating model">
    <mxGraphModel dx="1600" dy="1200" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1300" pageHeight="1110" math="0" shadow="0" background="#ffffff">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />

        <mxCell id="bandm" value="" style="rounded=1;html=1;fillColor=#f5f6fa;strokeColor=#c7cbe0;dashed=0;container=0;pointerEvents=0;" vertex="1" parent="1">
          <mxGeometry x="60" y="146" width="490" height="866" as="geometry" />
        </mxCell>

        <mxCell id="rail" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;dashPattern=8 6;strokeColor=#b45309;strokeWidth=2.5;endArrow=blockThin;endFill=1;exitX=0;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="s7" target="s2">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="30" y="937" />
              <mxPoint x="30" y="340" />
            </Array>
          </mxGeometry>
        </mxCell>

        <mxCell id="e12" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#3730a3;strokeWidth=2.5;endArrow=blockThin;endFill=1;" edge="1" parent="1" source="s1" target="s2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e23" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#3730a3;strokeWidth=2.5;endArrow=blockThin;endFill=1;" edge="1" parent="1" source="s2" target="s3">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e34" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#3730a3;strokeWidth=2.5;endArrow=blockThin;endFill=1;" edge="1" parent="1" source="s3" target="s4">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e45" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#3730a3;strokeWidth=2.5;endArrow=blockThin;endFill=1;" edge="1" parent="1" source="s4" target="s5">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e56" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#3730a3;strokeWidth=2.5;endArrow=blockThin;endFill=1;" edge="1" parent="1" source="s5" target="s6">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e67" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#3730a3;strokeWidth=2.5;endArrow=blockThin;endFill=1;" edge="1" parent="1" source="s6" target="s7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>

        <mxCell id="g1e" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;dashPattern=8 6;strokeColor=#b45309;strokeWidth=2.5;endArrow=blockThin;endFill=1;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="g1" target="s2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="g2e" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;dashPattern=8 6;strokeColor=#b45309;strokeWidth=2.5;endArrow=blockThin;endFill=1;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="g2" target="s6">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="g3e" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;dashPattern=8 6;strokeColor=#b45309;strokeWidth=2.5;endArrow=blockThin;endFill=1;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="g3" target="s7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>

        <mxCell id="k1e" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;dashPattern=4 4;strokeColor=#be123c;strokeWidth=2;endArrow=blockThin;endFill=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="s3" target="k1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="k2e" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;dashPattern=4 4;strokeColor=#be123c;strokeWidth=2;endArrow=blockThin;endFill=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="s4" target="k2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="k3e" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;dashPattern=4 4;strokeColor=#be123c;strokeWidth=2;endArrow=blockThin;endFill=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="s5" target="k3">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>

        <mxCell id="title" value="&lt;b style=&quot;font-size:23px&quot;&gt;Seven machine steps. Three human decisions. Three failures they exist to catch.&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;font-size:15px;color:#cbd5e1&quot;&gt;The agent runs the column on the left end to end. A person only enters where the amber arrows do.&lt;/span&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#0f172a;strokeColor=#0f172a;fontColor=#ffffff;align=left;spacingLeft=22;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="60" y="30" width="1180" height="86" as="geometry" />
        </mxCell>

        <mxCell id="hm" value="&lt;b&gt;MACHINE PATH&lt;/b&gt;" style="text;html=1;align=left;verticalAlign=middle;fontSize=14;fontColor=#3730a3;" vertex="1" parent="1">
          <mxGeometry x="80" y="152" width="300" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hg" value="&lt;b&gt;WHERE A PERSON MUST DECIDE&lt;/b&gt;" style="text;html=1;align=left;verticalAlign=middle;fontSize=14;fontColor=#b45309;" vertex="1" parent="1">
          <mxGeometry x="600" y="152" width="320" height="26" as="geometry" />
        </mxCell>
        <mxCell id="hk" value="&lt;b&gt;THE FAILURE IT CATCHES&lt;/b&gt;" style="text;html=1;align=left;verticalAlign=middle;fontSize=14;fontColor=#be123c;" vertex="1" parent="1">
          <mxGeometry x="950" y="152" width="300" height="26" as="geometry" />
        </mxCell>

        <mxCell id="s1" value="&lt;b style=&quot;font-size:18px&quot;&gt;1 &amp;middot; Brief&lt;/b&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#eef2ff;strokeColor=#4338ca;strokeWidth=2;align=left;spacingLeft=18;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="90" y="190" width="430" height="72" as="geometry" />
        </mxCell>
        <mxCell id="s2" value="&lt;b style=&quot;font-size:18px&quot;&gt;2 &amp;middot; Measurement &amp;amp; taxonomy contract&lt;/b&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#fff7ed;strokeColor=#c2410c;strokeWidth=2.5;align=left;spacingLeft=18;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="90" y="304" width="430" height="72" as="geometry" />
        </mxCell>
        <mxCell id="s3" value="&lt;b style=&quot;font-size:18px&quot;&gt;3 &amp;middot; Build &amp;amp; execute&lt;/b&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#eef2ff;strokeColor=#4338ca;strokeWidth=2;align=left;spacingLeft=18;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="90" y="418" width="430" height="72" as="geometry" />
        </mxCell>
        <mxCell id="s4" value="&lt;b style=&quot;font-size:18px&quot;&gt;4 &amp;middot; Browser &amp;amp; data QA&lt;/b&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#eef2ff;strokeColor=#4338ca;strokeWidth=2;align=left;spacingLeft=18;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="90" y="532" width="430" height="72" as="geometry" />
        </mxCell>
        <mxCell id="s5" value="&lt;b style=&quot;font-size:18px&quot;&gt;5 &amp;middot; Evidence pack&lt;/b&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#eef2ff;strokeColor=#4338ca;strokeWidth=2;align=left;spacingLeft=18;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="90" y="646" width="430" height="72" as="geometry" />
        </mxCell>
        <mxCell id="s6" value="&lt;b style=&quot;font-size:18px&quot;&gt;6 &amp;middot; Status &amp;amp; handoff&lt;/b&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#fff7ed;strokeColor=#c2410c;strokeWidth=2.5;align=left;spacingLeft=18;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="90" y="760" width="430" height="72" as="geometry" />
        </mxCell>
        <mxCell id="s7" value="&lt;b style=&quot;font-size:18px&quot;&gt;7 &amp;middot; Reporting&lt;/b&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#fff7ed;strokeColor=#c2410c;strokeWidth=2.5;align=left;spacingLeft=18;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="90" y="901" width="430" height="72" as="geometry" />
        </mxCell>

        <mxCell id="g1" value="&lt;b style=&quot;font-size:16px&quot;&gt;Human gate 1 &amp;middot; Scope&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;font-size:14px&quot;&gt;agree the events, properties,&lt;br&gt;owners and consent model&lt;br&gt;before anything is built&lt;/span&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#fffbeb;strokeColor=#b45309;strokeWidth=2;dashed=1;dashPattern=8 6;align=left;spacingLeft=16;verticalAlign=middle;fontColor=#7c2d12;" vertex="1" parent="1">
          <mxGeometry x="600" y="284" width="320" height="112" as="geometry" />
        </mxCell>
        <mxCell id="g2" value="&lt;b style=&quot;font-size:16px&quot;&gt;Human gate 2 &amp;middot; Reconcile&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;font-size:14px&quot;&gt;accept or reject the gap between&lt;br&gt;what was configured and what fired&lt;/span&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#fffbeb;strokeColor=#b45309;strokeWidth=2;dashed=1;dashPattern=8 6;align=left;spacingLeft=16;verticalAlign=middle;fontColor=#7c2d12;" vertex="1" parent="1">
          <mxGeometry x="600" y="748" width="320" height="96" as="geometry" />
        </mxCell>
        <mxCell id="g3" value="&lt;b style=&quot;font-size:16px&quot;&gt;Human gate 3 &amp;middot; Sign-off&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;font-size:14px&quot;&gt;a named person owns the number&lt;br&gt;before a decision is taken on it&lt;/span&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#fffbeb;strokeColor=#b45309;strokeWidth=2;dashed=1;dashPattern=8 6;align=left;spacingLeft=16;verticalAlign=middle;fontColor=#7c2d12;" vertex="1" parent="1">
          <mxGeometry x="600" y="889" width="320" height="96" as="geometry" />
        </mxCell>

        <mxCell id="k1" value="&lt;span style=&quot;font-size:15px&quot;&gt;the agent invents a tidy answer&lt;br&gt;the data never gave&lt;/span&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#fff1f2;strokeColor=#be123c;strokeWidth=1.5;dashed=1;dashPattern=4 4;align=left;spacingLeft=16;verticalAlign=middle;fontColor=#9f1239;" vertex="1" parent="1">
          <mxGeometry x="950" y="422" width="300" height="64" as="geometry" />
        </mxCell>
        <mxCell id="k2" value="&lt;span style=&quot;font-size:15px&quot;&gt;QA is skipped because the tag&lt;br&gt;&amp;ldquo;looked fine&amp;rdquo;&lt;/span&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#fff1f2;strokeColor=#be123c;strokeWidth=1.5;dashed=1;dashPattern=4 4;align=left;spacingLeft=16;verticalAlign=middle;fontColor=#9f1239;" vertex="1" parent="1">
          <mxGeometry x="950" y="536" width="300" height="64" as="geometry" />
        </mxCell>
        <mxCell id="k3" value="&lt;span style=&quot;font-size:15px&quot;&gt;the evidence pack becomes&lt;br&gt;a screenshot ritual&lt;/span&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#fff1f2;strokeColor=#be123c;strokeWidth=1.5;dashed=1;dashPattern=4 4;align=left;spacingLeft=16;verticalAlign=middle;fontColor=#9f1239;" vertex="1" parent="1">
          <mxGeometry x="950" y="650" width="300" height="64" as="geometry" />
        </mxCell>

        <mxCell id="legend" value="&lt;span style=&quot;font-size:15px&quot;&gt;&lt;b style=&quot;color:#3730a3&quot;&gt;Solid indigo&lt;/b&gt; = the machine path, run without a person. &amp;nbsp; &lt;b style=&quot;color:#b45309&quot;&gt;Dashed amber&lt;/b&gt; = the only three places a person must decide. &amp;nbsp; &lt;b style=&quot;color:#be123c&quot;&gt;Dashed rose&lt;/b&gt; = the failure that step exists to catch.&lt;br&gt;The amber rail down the left is the return path: QA failures and reconciliation gaps go back to the contract, never to a workaround. &amp;nbsp; Evidence date: 31 August 2026.&lt;/span&gt;" style="rounded=1;html=1;whiteSpace=wrap;fillColor=#f8fafc;strokeColor=#cbd5e1;align=left;spacingLeft=18;verticalAlign=middle;fontColor=#334155;" vertex="1" parent="1">
          <mxGeometry x="60" y="1024" width="1180" height="66" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
