<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="concept-governance-lifecycle-f77b3548" name="Concept governance — lifecycle">
    <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="Concept governance — lifecycle" schemaVersion="1" diagramId="concept-governance-lifecycle-f77b3548" canonicalAppearanceKey="tsx:src/app/(docs)/docs/concepts/concept-governance/page.tsx:lifecycleChart#1" sourceSha256="f77b35487eb8fa0d418560366829a0384fb3554765f85551a9384b8782c572ef" metadataPayloadSha256="4e6df56df0479a966370917c2ce63e0d22dc2c9e980ae0dd285f8cf20817cfdc" generationKey="cae994ad4516385d770c7e95f2afa699834e5f5a12a5a027e8ab10ec5aaa8676" concepts="[&quot;Concept governance&quot;,&quot;Lifecycle&quot;]" keywords="[&quot;create as draft&quot;,&quot;send back&quot;,&quot;retire (soft delete)&quot;,&quot;create (live by default)&quot;,&quot;supersede (successor required)&quot;,&quot;publish&quot;,&quot;unpublish&quot;,&quot;approve&quot;,&quot;deprecate&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="state" generatedAt="2026-08-12T23:37:22.778Z" mermaidSource="stateDiagram-v2&#10;  [*] --&gt; published : create (live by default)&#10;  [*] --&gt; draft : create as draft&#10;  draft --&gt; published : publish&#10;  published --&gt; draft : unpublish&#10;  pending_review --&gt; published : approve&#10;  pending_review --&gt; draft : send back&#10;  published --&gt; deprecated : deprecate&#10;  published --&gt; superseded : supersede (successor required)&#10;  deprecated --&gt; [*] : retire (soft delete)&#10;  superseded --&gt; [*] : retire (soft delete)">
          <mxCell parent="0"/>
        </object>
        <object id="n:root_start" label="Start" mermaidId="root_start" mermaidShape="pseudostate">
          <mxCell parent="1" vertex="1" style="aspect=fixed;fillColor=#333333;fontColor=#333333;html=1;shape=ellipse;strokeColor=#333333;whiteSpace=wrap;">
            <mxGeometry x="111.503906" y="21" width="14" height="14" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:published" label="published" mermaidId="published" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="263.269531" y="122" width="89.84375" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:draft" label="draft" mermaidId="draft" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="97.90625" y="260" width="51.421875" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:pending_review" label="pending_review" mermaidId="pending_review" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="181.070313" y="8" width="135.125" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:deprecated" label="deprecated" mermaidId="deprecated" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="299.796875" y="260" width="102.5" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:superseded" label="superseded" mermaidId="superseded" mermaidShape="state">
          <mxCell parent="1" vertex="1" style="arcSize=20;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="456.523438" y="260" width="105.75" height="40" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:root_end" label="End" mermaidId="root_end" mermaidShape="pseudostate">
          <mxCell parent="1" vertex="1" style="aspect=fixed;fillColor=#9370DB;fontColor=#333333;html=1;shape=doubleEllipse;strokeColor=#333333;whiteSpace=wrap;">
            <mxGeometry x="423.222656" y="374" width="14" height="14" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:edge0" label="create (live by default)" mermaidId="edge0" mermaidKind="transition">
          <mxCell parent="1" source="n:root_start" target="n:published" 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="125.161902" y="30.161271" as="sourcePoint"/>
              <mxPoint x="303.246231" y="122" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="294.097656" y="85"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge1" label="create as draft" mermaidId="edge1" mermaidKind="transition">
          <mxCell parent="1" source="n:root_start" target="n:draft" 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="113.611966" y="33.006887" as="sourcePoint"/>
              <mxPoint x="105.99264" y="260" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="62.8125" y="85"/>
                <mxPoint x="62.8125" y="142"/>
                <mxPoint x="62.8125" y="211"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge2" label="publish" mermaidId="edge2" mermaidKind="transition">
          <mxCell parent="1" source="n:draft" target="n:published" 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="149.328125" y="267.481863" as="sourcePoint"/>
              <mxPoint x="295.769531" y="162" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="265.335938" y="211"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge3" label="unpublish" mermaidId="edge3" mermaidKind="transition">
          <mxCell parent="1" source="n:published" target="n:draft" 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="263.269531" y="158.928722" as="sourcePoint"/>
              <mxPoint x="124.045177" y="260" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="125.09375" y="211"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge4" label="approve" mermaidId="edge4" mermaidKind="transition">
          <mxCell parent="1" source="n:pending_review" target="n:published" 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="316.195313" y="47.896509" as="sourcePoint"/>
              <mxPoint x="353.113281" y="122.890884" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="442.1875" y="85"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge5" label="send back" mermaidId="edge5" mermaidKind="transition">
          <mxCell parent="1" source="n:pending_review" target="n:draft" 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="225.287144" y="48" as="sourcePoint"/>
              <mxPoint x="140.568048" y="260" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="182.097656" y="85"/>
                <mxPoint x="182.097656" y="142"/>
                <mxPoint x="182.097656" y="211"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge6" label="deprecate" mermaidId="edge6" mermaidKind="transition">
          <mxCell parent="1" source="n:published" target="n:deprecated" 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="320.613281" y="162" as="sourcePoint"/>
              <mxPoint x="351.046875" y="260" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="351.046875" y="211"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge7" label="supersede (successor required)" mermaidId="edge7" mermaidKind="transition">
          <mxCell parent="1" source="n:published" target="n:superseded" 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="353.113281" y="157.405075" as="sourcePoint"/>
              <mxPoint x="509.398438" y="260" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="509.398438" y="211"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge8" label="retire (soft delete)" mermaidId="edge8" mermaidKind="transition">
          <mxCell parent="1" source="n:deprecated" target="n:root_end" 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="351.046875" y="300" as="sourcePoint"/>
              <mxPoint x="424.098187" y="377.596476" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="351.046875" y="337"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:edge9" label="retire (soft delete)" mermaidId="edge9" mermaidKind="transition">
          <mxCell parent="1" source="n:superseded" target="n:root_end" 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="509.398438" y="300" as="sourcePoint"/>
              <mxPoint x="436.347125" y="377.596476" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="509.398438" y="337"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
