<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="authoring-ux-simplified-system-view-43051708" name="Authoring UX — simplified system view">
    <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="Authoring UX — simplified system view" schemaVersion="1" diagramId="authoring-ux-simplified-system-view-43051708" canonicalAppearanceKey="md:docs/architecture/workspace/02-authoring-ux.md#1" sourceSha256="4305170810db8baacf77d3c1bca1285d441e9490886857361cd5bf703ad4cb81" metadataPayloadSha256="6cad2a90307b761a7380082700962a4623acbe8f8690967ac95d239f410b5676" generationKey="e5708ac930df967ce4849e64cc5b014576bf554fa0bf321392c985270995458a" concepts="[&quot;Authoring UX&quot;]" keywords="[&quot;Navigation shell&quot;,&quot;Editor stack&quot;,&quot;Server actions&quot;,&quot;1500ms debounced save&quot;,&quot;Storage abstraction&quot;,&quot;AI routes *&quot;,&quot;slash menu, toolbar&quot;,&quot;Auto-embed queue&quot;,&quot;sidebar + note list + palette&quot;,&quot;BlockNote or raw textarea&quot;,&quot;properties, backlinks, history&quot;,&quot;Local SQLite vault or Supabase&quot;,&quot;app/_actions&quot;,&quot;/api/ai&quot;,&quot;Inspector&quot;,&quot;scheduleEmbed&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:01.167Z" mermaidSource="flowchart LR&#10;  usr[&quot;User&quot;] --&gt; nav[&quot;Navigation shell&lt;br/&gt;sidebar + note list + palette&quot;]&#10;  nav --&gt; ed[&quot;Editor stack&lt;br/&gt;BlockNote or raw textarea&quot;]&#10;  ed --&gt; insp[&quot;Inspector&lt;br/&gt;properties, backlinks, history&quot;]&#10;  ed --&gt;|&quot;1500ms debounced save&quot;| acts[&quot;Server actions&lt;br/&gt;app/_actions&quot;]&#10;  insp --&gt; acts&#10;  acts --&gt; stor[&quot;Storage abstraction (C1)&lt;br/&gt;Local SQLite vault or Supabase&quot;]&#10;  ed --&gt;|&quot;slash menu, toolbar&quot;| ai[&quot;AI routes /api/ai/* (C4)&quot;]&#10;  acts --&gt;|&quot;scheduleEmbed&quot;| emb[&quot;Auto-embed queue (C3)&quot;]&#10;&#10;  classDef ext fill:#fde8d0,stroke:#d79b00,color:#5b3a10&#10;  class stor,ai,emb ext">
          <mxCell parent="0"/>
        </object>
        <object id="n:usr" label="User" mermaidId="usr" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="8" y="68.5" width="91.703125" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:nav" label="Navigation shellsidebar + note list + palette" mermaidId="nav" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="149.703125" y="44.5" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ed" label="Editor stackBlockNote or raw textarea" mermaidId="ed" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="455.703125" y="56.5" width="252.75" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:insp" label="Inspectorproperties, backlinks, history" mermaidId="insp" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="906.640625" y="170.5" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:acts" label="Server actionsapp/_actions" mermaidId="acts" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1212.640625" y="83" width="165.125" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:stor" label="Storage abstraction (C1)Local SQLite vault or Supabase" mermaidId="stor" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#fde8d0 !important;fontColor=#333333;html=1;rounded=0;strokeColor=#d79b00 !important;whiteSpace=wrap;">
            <mxGeometry x="1549.15625" y="8" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ai" label="AI routes /api/ai/* (C4)" mermaidId="ai" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#fde8d0 !important;fontColor=#333333;html=1;rounded=0;strokeColor=#d79b00 !important;whiteSpace=wrap;">
            <mxGeometry x="921.125" y="68.5" width="227.03125" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:emb" label="Auto-embed queue (C3)" mermaidId="emb" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#fde8d0 !important;fontColor=#333333;html=1;rounded=0;strokeColor=#d79b00 !important;whiteSpace=wrap;">
            <mxGeometry x="1556.945313" y="158" width="240.421875" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_usr_nav_0" label="" mermaidId="L_usr_nav_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:usr" target="n:nav" 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="99.703125" y="94.5" as="sourcePoint"/>
              <mxPoint x="149.703125" y="94.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="124.703125" y="94.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_nav_ed_0" label="" mermaidId="L_nav_ed_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:nav" target="n:ed" 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="405.703125" y="94.5" as="sourcePoint"/>
              <mxPoint x="455.703125" y="94.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="430.703125" y="94.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ed_insp_0" label="" mermaidId="L_ed_insp_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ed" target="n:insp" 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="650.076637" y="132.5" as="sourcePoint"/>
              <mxPoint x="906.640625" y="220.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="807.546875" y="220.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ed_acts_0" label="1500ms debounced save" mermaidId="L_ed_acts_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ed" target="n:acts" 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="699.44542" y="56.5" as="sourcePoint"/>
              <mxPoint x="1254.123979" y="83" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="807.546875" y="21.5"/>
                <mxPoint x="1034.640625" y="21.5"/>
                <mxPoint x="1187.640625" y="21.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_insp_acts_0" label="" mermaidId="L_insp_acts_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:insp" target="n:acts" 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="1162.640625" y="220.5" as="sourcePoint"/>
              <mxPoint x="1254.123979" y="159" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1187.640625" y="220.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_acts_stor_0" label="" mermaidId="L_acts_stor_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:acts" target="n:stor" 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="1377.765625" y="90.086502" as="sourcePoint"/>
              <mxPoint x="1549.15625" y="58" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1463.460938" y="58"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ed_ai_0" label="slash menu, toolbar" mermaidId="L_ed_ai_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ed" target="n:ai" 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.453125" y="94.5" as="sourcePoint"/>
              <mxPoint x="921.125" y="94.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="807.546875" y="94.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_acts_emb_0" label="scheduleEmbed" mermaidId="L_acts_emb_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:acts" target="n:emb" 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="1377.765625" y="151.913498" as="sourcePoint"/>
              <mxPoint x="1556.945313" y="184" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1463.460938" y="184"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
