<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="warrant-change-request-flow-83bc93c5" name="Warrant — change request flow">
    <mxGraphModel dx="1600" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <object id="1" label="Warrant — change request flow" schemaVersion="1" diagramId="warrant-change-request-flow-83bc93c5" canonicalAppearanceKey="tsx:src/app/(docs)/docs/modules/warrant/page.tsx:changeRequestFlow#1" sourceSha256="83bc93c5a053b8d8852d08f551771b1f9ca93f0a71a3776a31052956966b4211" metadataPayloadSha256="80b54e3ec8335d60685212c14f5f219f57b4ef1925459dbd05f64589c100703f" generationKey="e1de3785b174b180ff93a482a62b4420e133573167878f89c1ef507bf184921f" concepts="[&quot;Change request flow&quot;,&quot;Modules&quot;,&quot;Warrant&quot;]" keywords="[&quot;applied_at still NULL&quot;,&quot;stamp applied_at&quot;,&quot;revision activity change_request:id&quot;,&quot;audit change_request.approve&quot;,&quot;POST /change-requests&quot;,&quot;status: open&quot;,&quot;owner / steward gate&quot;,&quot;status → approved&quot;,&quot;apply the edit&quot;,&quot;apply throws&quot;,&quot;status: rejected&quot;,&quot;status: withdrawn&quot;,&quot;POST /change-requests/:id/approve&quot;,&quot;POST /change-requests/:id/reject&quot;,&quot;POST /change-requests/:id/withdraw&quot;,&quot;reviewer&quot;,&quot;claim&quot;,&quot;commit&quot;]" application="{&quot;name&quot;:&quot;eli-ai&quot;,&quot;version&quot;:&quot;0.1.0&quot;}" packages="{&quot;mermaid&quot;:&quot;11.16.0&quot;,&quot;mermaidCli&quot;:&quot;11.16.0&quot;,&quot;playwright&quot;:&quot;1.62.1&quot;,&quot;playwrightCore&quot;:&quot;1.62.1&quot;,&quot;puppeteer&quot;:&quot;25.6.0&quot;,&quot;puppeteerCore&quot;:&quot;25.6.0&quot;}" environment="{&quot;architecture&quot;:&quot;x64&quot;,&quot;containerImage&quot;:&quot;playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109&quot;,&quot;node&quot;:&quot;v26.3.1&quot;,&quot;platform&quot;:&quot;linux&quot;,&quot;yarn&quot;:&quot;4.17.1&quot;}" renderer="{&quot;browser&quot;:{&quot;executableSha256&quot;:&quot;0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71&quot;,&quot;name&quot;:&quot;chromium&quot;,&quot;revision&quot;:&quot;1234&quot;,&quot;version&quot;:&quot;151.0.7922.34&quot;},&quot;font&quot;:{&quot;family&quot;:&quot;Eli Diagram Inter Variable&quot;,&quot;fileSha256&quot;:&quot;3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62&quot;,&quot;licenseSha256&quot;:&quot;3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345&quot;},&quot;mermaidConfigSha256&quot;:&quot;68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101&quot;,&quot;themeCssSha256&quot;:&quot;c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033&quot;}" adapterVersions="{&quot;diagramGenerator&quot;:&quot;2&quot;,&quot;drawioFlowchart&quot;:&quot;1&quot;,&quot;drawioGantt&quot;:&quot;1&quot;,&quot;drawioSequence&quot;:&quot;1&quot;,&quot;drawioState&quot;:&quot;1&quot;}" mermaidType="flowchart" direction="LR" generatedAt="2026-08-17T18:41:49.318Z" mermaidSource="flowchart LR&#10;  P[&quot;POST /change-requests&lt;br/&gt;status: open&quot;] --&gt; R{&quot;reviewer&lt;br/&gt;owner / steward gate&quot;}&#10;  R --&gt;|&quot;POST /change-requests/:id/approve&quot;| C[&quot;claim&lt;br/&gt;status → approved&lt;br/&gt;applied_at still NULL&quot;]&#10;  C --&gt; A[&quot;apply the edit&lt;br/&gt;revision activity change_request:id&quot;]&#10;  A --&gt;|&quot;commit&quot;| S[&quot;stamp applied_at&lt;br/&gt;audit change_request.approve&quot;]&#10;  A -.-&gt;|&quot;apply throws&quot;| P&#10;  R --&gt;|&quot;POST /change-requests/:id/reject&quot;| X[&quot;status: rejected&quot;]&#10;  P --&gt;|&quot;POST /change-requests/:id/withdraw&quot;| W[&quot;status: withdrawn&quot;]">
          <mxCell parent="0"/>
        </object>
        <object id="n:P" label="POST /change-requestsstatus: open" mermaidId="P" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="8" y="281.875" width="238.421875" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:R" label="reviewerowner / steward gate" mermaidId="R" mermaidShape="diamond">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;perimeter=rhombusPerimeter;shape=rhombus;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="496.921875" y="8" width="235.875" height="235.875" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:C" label="claimstatus → approvedapplied_at still NULL" mermaidId="C" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="982.296875" y="12.9375" width="209.328125" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:A" label="apply the editrevision activity change_request:id" mermaidId="A" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1241.625" y="203.40625" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:S" label="stamp applied_ataudit change_request.approve" mermaidId="S" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1603.5" y="203.40625" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:X" label="status: rejected" mermaidId="X" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1000.648438" y="196.90625" width="172.625" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:W" label="status: withdrawn" mermaidId="W" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="519.351563" y="293.875" width="190.015625" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_P_R_0" label="" mermaidId="L_P_R_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:P" target="n:R" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="175.061485" y="281.875" as="sourcePoint"/>
              <mxPoint x="496.421875" y="125.9375" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="371.421875" y="125.9375"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_R_C_0" label="POST /change-requests/:id/approve" mermaidId="L_R_C_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:R" target="n:C" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="708.010665" y="101.65129" as="sourcePoint"/>
              <mxPoint x="982.296875" y="62.9375" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="857.296875" y="62.9375"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_C_A_0" label="" mermaidId="L_C_A_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:C" target="n:A" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1191.625" y="62.9375" as="sourcePoint"/>
              <mxPoint x="1329.460931" y="203.40625" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1216.625" y="62.9375"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_A_S_0" label="commit" mermaidId="L_A_S_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:A" target="n:S" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1497.625" y="253.40625" as="sourcePoint"/>
              <mxPoint x="1603.5" y="253.40625" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1550.5625" y="253.40625"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_A_P_0" label="apply throws" mermaidId="L_A_P_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:A" target="n:P" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1309.610291" y="303.40625" as="sourcePoint"/>
              <mxPoint x="246.421875" y="349.651992" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1216.625" y="380.875"/>
                <mxPoint x="1086.960938" y="380.875"/>
                <mxPoint x="857.296875" y="380.875"/>
                <mxPoint x="614.359375" y="380.875"/>
                <mxPoint x="371.421875" y="380.875"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_R_X_0" label="POST /change-requests/:id/reject" mermaidId="L_R_X_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:R" target="n:X" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="698.651563" y="159.582812" as="sourcePoint"/>
              <mxPoint x="1000.648438" y="222.90625" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="857.296875" y="222.90625"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_P_W_0" label="POST /change-requests/:id/withdraw" mermaidId="L_P_W_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:P" target="n:W" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="246.421875" y="319.875" as="sourcePoint"/>
              <mxPoint x="519.351563" y="319.875" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="371.421875" y="319.875"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
