<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="community-layout-versioning-1807a4c8" name="Community layout versioning">
    <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="Community layout versioning" schemaVersion="1" diagramId="community-layout-versioning-1807a4c8" canonicalAppearanceKey="tsx:src/app/(docs)/docs/capabilities/communities-layout/page.tsx:layoutChart#1" sourceSha256="1807a4c80b34d58f3f0ba3028263c7bad68e7f7d8512a8af5c4df79a6e732138" metadataPayloadSha256="c7b53d98a5d05f0ce52259682e18261fe97e965709808e6ed7d30f66c3dba05e" generationKey="55e45c1feae6be4e7cb4c9bfbfb848d6c6aa5b92aff017641a8c74f7480ead14" concepts="[&quot;Communities layout&quot;,&quot;Capabilities&quot;,&quot;Layout&quot;]" keywords="[&quot;graph_layout rows&quot;,&quot;Louvain communities&quot;,&quot;ForceAtlas2 layout&quot;,&quot;x, y per node&quot;,&quot;communityId, pagerank, degree, layoutVersion&quot;,&quot;explorer loads precomputed layout&quot;,&quot;community color + legend&quot;,&quot;workspace_meta.currentLayoutVersion&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-12T23:37:20.888Z" mermaidSource="flowchart LR&#10;  Canon[(&quot;canonical_relations&quot;)] --&gt; Louvain[&quot;Louvain communities&quot;]&#10;  Canon --&gt; FA2[&quot;ForceAtlas2 layout&lt;br/&gt;x, y per node&quot;]&#10;  Louvain --&gt; Persist[&quot;graph_layout rows&lt;br/&gt;(communityId, pagerank, degree, layoutVersion)&quot;]&#10;  FA2 --&gt; Persist&#10;  Persist --&gt; Ptr[&quot;workspace_meta.currentLayoutVersion&quot;]&#10;  Ptr --&gt; Client[&quot;explorer loads precomputed layout&lt;br/&gt;community color + legend&quot;]">
          <mxCell parent="0"/>
        </object>
        <object id="n:Canon" label="canonical_relations" mermaidId="Canon" mermaidShape="cylinder">
          <mxCell parent="1" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="8" y="50.993485" width="159.203125" height="80.01303" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Louvain" label="Louvain communities" mermaidId="Louvain" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="217.203125" y="8" width="216.265625" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:FA2" label="ForceAtlas2 layoutx, y per node" mermaidId="FA2" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="227.726563" y="110" width="195.21875" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Persist" label="graph_layout rows(communityId, pagerank, degree, layoutVersion)" mermaidId="Persist" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="483.46875" y="41" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Ptr" label="workspace_meta.currentLayoutVersion" mermaidId="Ptr" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="789.46875" y="65" width="351.59375" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Client" label="explorer loads precomputed layoutcommunity color + legend" mermaidId="Client" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1191.0625" y="41" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_Canon_Louvain_0" label="" mermaidId="L_Canon_Louvain_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Canon" target="n:Louvain" 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="161.018124" y="59.58552" as="sourcePoint"/>
              <mxPoint x="217.203125" y="34" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="192.203125" y="34"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Canon_FA2_0" label="" mermaidId="L_Canon_FA2_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Canon" target="n:FA2" 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="161.018124" y="122.41448" as="sourcePoint"/>
              <mxPoint x="227.726563" y="148" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="192.203125" y="148"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Louvain_Persist_0" label="" mermaidId="L_Louvain_Persist_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Louvain" target="n:Persist" 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="433.46875" y="34" as="sourcePoint"/>
              <mxPoint x="483.46875" y="43.313725" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="458.46875" y="34"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_FA2_Persist_0" label="" mermaidId="L_FA2_Persist_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:FA2" target="n:Persist" 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="422.945313" y="148" as="sourcePoint"/>
              <mxPoint x="483.46875" y="138.686275" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="458.46875" y="148"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Persist_Ptr_0" label="" mermaidId="L_Persist_Ptr_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Persist" target="n:Ptr" 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="739.46875" y="91" as="sourcePoint"/>
              <mxPoint x="789.46875" y="91" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="764.46875" y="91"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Ptr_Client_0" label="" mermaidId="L_Ptr_Client_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Ptr" target="n:Client" 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="1141.0625" y="91" as="sourcePoint"/>
              <mxPoint x="1191.0625" y="91" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1166.0625" y="91"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
