<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="authoring-ux-detailed-system-view-c34f789c" name="Authoring UX — detailed 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 — detailed system view" schemaVersion="1" diagramId="authoring-ux-detailed-system-view-c34f789c" canonicalAppearanceKey="md:docs/architecture/workspace/02-authoring-ux.md#2" sourceSha256="c34f789c6e4abcf5b0f0b6fb0feabbfe6e26cabe394d802e340c337f5e4c0b51" metadataPayloadSha256="af66d52052d2edd56d89bde5c71e8eeaadca57e663aad420d3eac5222f3b7b97" generationKey="98a70cca4cb48afa624182bca849656cb8fd032f86608846ff69208eec58d7e6" concepts="[&quot;Authoring UX&quot;,&quot;Palette and capture&quot;,&quot;Shell, mobile, realtime&quot;,&quot;External subsystems&quot;,&quot;Editor stack (components/editor)&quot;,&quot;Navigation shell (local)&quot;,&quot;Server actions (app/_actions)&quot;,&quot;Inspector&quot;,&quot;Projects&quot;,&quot;Keybindings&quot;,&quot;Theming&quot;]" keywords="[&quot;SSE, 500ms refresh debounce&quot;,&quot;ssr:false + skeleton&quot;,&quot;raw textarea&quot;,&quot;breadcrumbs + re-scan&quot;,&quot;URL filter parsing&quot;,&quot;list + 250ms search&quot;,&quot;cmdk, Cmd+K&quot;,&quot;NFKD slug quick capture&quot;,&quot;HTML5 DnD kanban&quot;,&quot;help dialog&quot;,&quot;/keybindings page&quot;,&quot;pre-paint stamp&quot;,&quot;split or Drawer&quot;,&quot;register, scan, sample&quot;,&quot;getStorage() adapters&quot;,&quot;summarize, transform&quot;,&quot;Supabase Realtime&quot;,&quot;under 768px&quot;,&quot;1500ms debounce&quot;,&quot;slash AI&quot;,&quot;filter URLs&quot;,&quot;listNotes limit 200&quot;,&quot;server-side variant switch&quot;,&quot;BlockNote + slash AI + wikilink menu&quot;,&quot;matchMedia max-width 767px&quot;,&quot;force-dynamic sidebar data&quot;,&quot;save OCC, trash, pin, frontmatter&quot;,&quot;SSE&quot;,&quot;local)/v/layout.tsx&quot;,&quot;sidebar/app-sidebar.tsx&quot;,&quot;saas/mobile-nav.tsx&quot;,&quot;app/layout.tsx&quot;,&quot;~/.eli/config.json&quot;,&quot;sidebar/vault-header.tsx&quot;,&quot;inspector/properties-panel.tsx&quot;,&quot;inspector/backlinks-panel.tsx&quot;,&quot;projects/project-board.tsx&quot;,&quot;lib/keybindings/registry.ts&quot;,&quot;realtime/note-watcher.tsx&quot;,&quot;/api/ai/draft&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:36:56.933Z" mermaidSource="flowchart LR&#10;  subgraph sgEd[&quot;Editor stack (components/editor)&quot;]&#10;    direction TB&#10;    edRoot[&quot;note-editor-root.tsx&lt;br/&gt;server-side variant switch&quot;]&#10;    edDyn[&quot;blocknote-editor-dynamic.tsx&lt;br/&gt;ssr:false + skeleton&quot;]&#10;    edBN[&quot;blocknote-editor.tsx&lt;br/&gt;BlockNote + slash AI + wikilink menu&quot;]&#10;    edRaw[&quot;note-editor.tsx&lt;br/&gt;raw textarea&quot;]&#10;    edMob[&quot;mobile-editor-switch.tsx&lt;br/&gt;matchMedia max-width 767px&quot;]&#10;    edConf[&quot;conflict-banner.tsx&quot;]&#10;    edTr[&quot;ai-transform-menu.tsx&quot;]&#10;  end&#10;&#10;  subgraph sgNav[&quot;Navigation shell (local)&quot;]&#10;    direction TB&#10;    navLay[&quot;(local)/v/layout.tsx&lt;br/&gt;force-dynamic sidebar data&quot;]&#10;    navSide[&quot;sidebar/app-sidebar.tsx&quot;]&#10;    navHead[&quot;sidebar/vault-header.tsx&lt;br/&gt;breadcrumbs + re-scan&quot;]&#10;    navShell[&quot;two-pane-shell.tsx&lt;br/&gt;URL filter parsing&quot;]&#10;    navList[&quot;note-list/*&lt;br/&gt;list + 250ms search&quot;]&#10;    navSSE[&quot;vault-events-bridge.tsx&lt;br/&gt;SSE, 500ms refresh debounce&quot;]&#10;  end&#10;&#10;  subgraph sgPal[&quot;Palette and capture&quot;]&#10;    palCmd[&quot;command-palette.tsx&lt;br/&gt;cmdk, Cmd+K&quot;]&#10;    palNew[&quot;new-note-dialog.tsx&lt;br/&gt;NFKD slug quick capture&quot;]&#10;  end&#10;&#10;  subgraph sgInsp[&quot;Inspector&quot;]&#10;    inspPanel[&quot;inspector/properties-panel.tsx&quot;]&#10;    inspBack[&quot;inspector/backlinks-panel.tsx&quot;]&#10;  end&#10;&#10;  subgraph sgProj[&quot;Projects&quot;]&#10;    projBoard[&quot;projects/project-board.tsx&lt;br/&gt;HTML5 DnD kanban&quot;]&#10;  end&#10;&#10;  subgraph sgKey[&quot;Keybindings&quot;]&#10;    keyReg[&quot;lib/keybindings/registry.ts&lt;br/&gt;+ overrides.ts&quot;]&#10;    keyProv[&quot;keybinding-provider.tsx&lt;br/&gt;+ help dialog&quot;]&#10;    keyRec[&quot;keybinding-recorder.tsx&lt;br/&gt;+ /keybindings page&quot;]&#10;  end&#10;&#10;  subgraph sgTheme[&quot;Theming&quot;]&#10;    thScript[&quot;theme-script.tsx&lt;br/&gt;pre-paint stamp&quot;]&#10;    thProv[&quot;theme-provider.tsx&lt;br/&gt;+ theme-toggle&quot;]&#10;  end&#10;&#10;  subgraph sgShell[&quot;Shell, mobile, realtime&quot;]&#10;    shellRes[&quot;resizable-shell.tsx&lt;br/&gt;split or Drawer&quot;]&#10;    shellMob[&quot;saas/mobile-nav.tsx&lt;br/&gt;+ skip-link app/layout.tsx&quot;]&#10;    rtWatch[&quot;realtime/note-watcher.tsx&quot;]&#10;  end&#10;&#10;  subgraph sgAct[&quot;Server actions (app/_actions)&quot;]&#10;    actNotes[&quot;notes.ts / favorites.ts&lt;br/&gt;save OCC, trash, pin, frontmatter&quot;]&#10;    actProj[&quot;projects.ts&quot;]&#10;    actVault[&quot;vault.ts&lt;br/&gt;register, scan, sample&quot;]&#10;    actKeys[&quot;keybindings.ts&quot;]&#10;  end&#10;&#10;  subgraph sgExt[&quot;External subsystems&quot;]&#10;    extStore[&quot;getStorage() adapters (C1)&quot;]&#10;    extAI[&quot;/api/ai/draft, summarize, transform (C4)&quot;]&#10;    extEmb[&quot;lib/ai/auto-embed-queue (C3)&quot;]&#10;    extEv[&quot;/api/events SSE (C1 watcher)&quot;]&#10;    extRT[&quot;Supabase Realtime (C7)&quot;]&#10;    extCfg[&quot;~/.eli/config.json&quot;]&#10;  end&#10;&#10;  edRoot --&gt; edDyn --&gt; edBN&#10;  edRoot --&gt; edRaw&#10;  edRoot --&gt; edMob --&gt;|&quot;under 768px&quot;| edRaw&#10;  edBN --&gt; edConf&#10;  edBN --&gt; edTr&#10;  edBN --&gt;|&quot;1500ms debounce&quot;| actNotes&#10;  edRaw --&gt; actNotes&#10;  edBN --&gt;|&quot;slash AI&quot;| extAI&#10;  edTr --&gt; extAI&#10;  navSide --&gt;|&quot;filter URLs&quot;| navShell&#10;  navShell --&gt; navList&#10;  navShell --&gt;|&quot;listNotes limit 200&quot;| extStore&#10;  navLay --&gt; navSide&#10;  navSSE --&gt; extEv&#10;  palCmd --&gt;|&quot;searchNotesAction&quot;| actNotes&#10;  palNew --&gt;|&quot;createNoteAction&quot;| actNotes&#10;  inspPanel --&gt; actNotes&#10;  projBoard --&gt; actProj&#10;  keyProv --&gt; palCmd&#10;  keyRec --&gt; actKeys --&gt; extCfg&#10;  actNotes --&gt; extStore&#10;  actNotes --&gt;|&quot;scheduleEmbed&quot;| extEmb&#10;  actProj --&gt; extStore&#10;  actVault --&gt; extStore&#10;  rtWatch --&gt; extRT&#10;&#10;  classDef ext fill:#fde8d0,stroke:#d79b00,color:#5b3a10&#10;  class extStore,extAI,extEmb,extEv,extRT,extCfg ext">
          <mxCell parent="0"/>
        </object>
        <object id="c:sgExt" label="External subsystems" mermaidId="sgExt" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="2802.015625" y="8" width="306" height="2525" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:sgAct" label="Server actions (app/_actions)" mermaidId="sgAct" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1669.640625" y="1338.5" width="946.625" height="1194.5" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:sgShell" label="Shell, mobile, realtime" mermaidId="sgShell" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1669.640625" y="198.5" width="946.625" height="374" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:sgKey" label="Keybindings" mermaidId="sgKey" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="8" y="2054" width="549.71875" height="491" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:sgProj" label="Projects" mermaidId="sgProj" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="607.71875" y="537.5" width="867.8125" height="146" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:sgInsp" label="Inspector" mermaidId="sgInsp" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="607.71875" y="1888" width="867.8125" height="272" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:sgPal" label="Palette and capture" mermaidId="sgPal" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="607.71875" y="2180" width="867.8125" height="272" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:sgTheme" label="Theming" mermaidId="sgTheme" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="33" y="1868" width="499.71875" height="151" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:sgNav" label="Navigation shell (local)" mermaidId="sgNav" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1694.640625" y="607.5" width="896.625" height="652" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:sgEd" label="Editor stack (components/editor)" mermaidId="sgEd" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="632.71875" y="1058.5" width="817.8125" height="652" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:thScript" label="theme-script.tsxpre-paint stamp" mermaidId="thScript" mermaidShape="rectangle">
          <mxCell parent="c:sgTheme" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="37.5" width="180.265625" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:thProv" label="theme-provider.tsx+ theme-toggle" mermaidId="thProv" mermaidShape="rectangle">
          <mxCell parent="c:sgTheme" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="265.265625" y="37.5" width="199.453125" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:navLay" label="(local)/v/layout.tsxforce-dynamic sidebar data" mermaidId="navLay" mermaidShape="rectangle">
          <mxCell parent="c:sgNav" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="37.5" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:navSide" label="sidebar/app-sidebar.tsx" mermaidId="navSide" mermaidShape="rectangle">
          <mxCell parent="c:sgNav" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="45.078125" y="212.5" width="235.84375" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:navShell" label="two-pane-shell.tsxURL filter parsing" mermaidId="navShell" mermaidShape="rectangle">
          <mxCell parent="c:sgNav" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="63.921875" y="363.5" width="198.15625" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:navList" label="note-list/*list + 250ms search" mermaidId="navList" mermaidShape="rectangle">
          <mxCell parent="c:sgNav" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="60.703125" y="526.5" width="204.59375" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:navHead" label="sidebar/vault-header.tsxbreadcrumbs + re-scan" mermaidId="navHead" mermaidShape="rectangle">
          <mxCell parent="c:sgNav" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="315.296875" y="526.5" width="240.328125" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:navSSE" label="vault-events-bridge.tsxSSE, 500ms refresh debounce" mermaidId="navSSE" mermaidShape="rectangle">
          <mxCell parent="c:sgNav" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="605.625" y="514.5" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:edRoot" label="note-editor-root.tsxserver-side variant switch" mermaidId="edRoot" mermaidShape="rectangle">
          <mxCell parent="c:sgEd" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="365.828125" y="37.5" width="251.96875" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:edDyn" label="blocknote-editor-dynamic.tsxssr:false + skeleton" mermaidId="edDyn" mermaidShape="rectangle">
          <mxCell parent="c:sgEd" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="151.71875" y="188.5" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:edBN" label="blocknote-editor.tsxBlockNote + slash AI + wikilink menu" mermaidId="edBN" mermaidShape="rectangle">
          <mxCell parent="c:sgEd" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="151.71875" y="387.5" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:edRaw" label="note-editor.tsxraw textarea" mermaidId="edRaw" mermaidShape="rectangle">
          <mxCell parent="c:sgEd" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="490.125" y="399.5" width="166.375" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:edMob" label="mobile-editor-switch.tsxmatchMedia max-width 767px" mermaidId="edMob" mermaidShape="rectangle">
          <mxCell parent="c:sgEd" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="526.8125" y="188.5" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:edConf" label="conflict-banner.tsx" mermaidId="edConf" mermaidShape="rectangle">
          <mxCell parent="c:sgEd" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="49.414063" y="562.5" width="198.34375" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:edTr" label="ai-transform-menu.tsx" mermaidId="edTr" mermaidShape="rectangle">
          <mxCell parent="c:sgEd" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="386.171875" y="562.5" width="226.1875" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:palCmd" label="command-palette.tsxcmdk, Cmd+K" mermaidId="palCmd" mermaidShape="rectangle">
          <mxCell parent="c:sgPal" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="325.398438" y="35" width="217.015625" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:palNew" label="new-note-dialog.tsxNFKD slug quick capture" mermaidId="palNew" mermaidShape="rectangle">
          <mxCell parent="c:sgPal" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="312" y="161" width="243.8125" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:inspPanel" label="inspector/properties-panel.tsx" mermaidId="inspPanel" mermaidShape="rectangle">
          <mxCell parent="c:sgInsp" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="305.90625" y="35" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:inspBack" label="inspector/backlinks-panel.tsx" mermaidId="inspBack" mermaidShape="rectangle">
          <mxCell parent="c:sgInsp" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="305.90625" y="161" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:projBoard" label="projects/project-board.tsxHTML5 DnD kanban" mermaidId="projBoard" mermaidShape="rectangle">
          <mxCell parent="c:sgProj" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="307.148438" y="35" width="253.515625" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:keyReg" label="lib/keybindings/registry.ts+ overrides.ts" mermaidId="keyReg" mermaidShape="rectangle">
          <mxCell parent="c:sgKey" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="149.234375" y="35" width="251.25" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:keyProv" label="keybinding-provider.tsx+ help dialog" mermaidId="keyProv" mermaidShape="rectangle">
          <mxCell parent="c:sgKey" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="157.53125" y="161" width="234.65625" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:keyRec" label="keybinding-recorder.tsx+ /keybindings page" mermaidId="keyRec" mermaidShape="rectangle">
          <mxCell parent="c:sgKey" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="156.59375" y="380" width="236.53125" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:shellRes" label="resizable-shell.tsxsplit or Drawer" mermaidId="shellRes" mermaidShape="rectangle">
          <mxCell parent="c:sgShell" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="376.59375" y="35" width="193.4375" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:shellMob" label="saas/mobile-nav.tsx+ skip-link app/layout.tsx" mermaidId="shellMob" mermaidShape="rectangle">
          <mxCell parent="c:sgShell" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="349.992188" y="161" width="246.640625" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:rtWatch" label="realtime/note-watcher.tsx" mermaidId="rtWatch" mermaidShape="rectangle">
          <mxCell parent="c:sgShell" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="348.140625" y="287" width="250.34375" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:actNotes" label="notes.ts / favorites.tssave OCC, trash, pin, frontmatter" mermaidId="actNotes" mermaidShape="rectangle">
          <mxCell parent="c:sgAct" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="345.3125" y="639" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:actProj" label="projects.ts" mermaidId="actProj" mermaidShape="rectangle">
          <mxCell parent="c:sgAct" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="405.734375" y="35" width="135.15625" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:actVault" label="vault.tsregister, scan, sample" mermaidId="actVault" mermaidShape="rectangle">
          <mxCell parent="c:sgAct" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="362.5625" y="918.5" width="221.5" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:actKeys" label="keybindings.ts" mermaidId="actKeys" mermaidShape="rectangle">
          <mxCell parent="c:sgAct" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="390.734375" y="1107.5" width="165.15625" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:extStore" label="getStorage() adapters (C1)" mermaidId="extStore" mermaidShape="rectangle">
          <mxCell parent="c:sgExt" vertex="1" style="fillColor=#fde8d0 !important;fontColor=#333333;html=1;rounded=0;strokeColor=#d79b00 !important;whiteSpace=wrap;">
            <mxGeometry x="25" y="1588" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:extAI" label="/api/ai/draft, summarize, transform (C4)" mermaidId="extAI" mermaidShape="rectangle">
          <mxCell parent="c:sgExt" vertex="1" style="fillColor=#fde8d0 !important;fontColor=#333333;html=1;rounded=0;strokeColor=#d79b00 !important;whiteSpace=wrap;">
            <mxGeometry x="25" y="1002" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:extEmb" label="lib/ai/auto-embed-queue (C3)" mermaidId="extEmb" mermaidShape="rectangle">
          <mxCell parent="c:sgExt" vertex="1" style="fillColor=#fde8d0 !important;fontColor=#333333;html=1;rounded=0;strokeColor=#d79b00 !important;whiteSpace=wrap;">
            <mxGeometry x="25" y="2094.5" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:extEv" label="/api/events SSE (C1 watcher)" mermaidId="extEv" mermaidShape="rectangle">
          <mxCell parent="c:sgExt" vertex="1" style="fillColor=#fde8d0 !important;fontColor=#333333;html=1;rounded=0;strokeColor=#d79b00 !important;whiteSpace=wrap;">
            <mxGeometry x="25" y="321" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:extRT" label="Supabase Realtime (C7)" mermaidId="extRT" mermaidShape="rectangle">
          <mxCell parent="c:sgExt" vertex="1" style="fillColor=#fde8d0 !important;fontColor=#333333;html=1;rounded=0;strokeColor=#d79b00 !important;whiteSpace=wrap;">
            <mxGeometry x="34.054688" y="219" width="237.890625" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:extCfg" label="~/.eli/config.json" mermaidId="extCfg" mermaidShape="rectangle">
          <mxCell parent="c:sgExt" vertex="1" style="fillColor=#fde8d0 !important;fontColor=#333333;html=1;rounded=0;strokeColor=#d79b00 !important;whiteSpace=wrap;">
            <mxGeometry x="61.523438" y="2438" width="182.953125" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_palCmd_actNotes_0" label="searchNotesAction" mermaidId="L_palCmd_actNotes_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:palCmd" target="n:actNotes" 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="1150.132813" y="2253" as="sourcePoint"/>
              <mxPoint x="2038.005786" y="2077.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1475.53125" y="2253"/>
                <mxPoint x="1572.585938" y="2253"/>
                <mxPoint x="1669.640625" y="2253"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_palNew_actNotes_0" label="createNoteAction" mermaidId="L_palNew_actNotes_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:palNew" target="n:actNotes" 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="1163.53125" y="2379" as="sourcePoint"/>
              <mxPoint x="2075.6256" y="2077.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1475.53125" y="2379"/>
                <mxPoint x="1572.585938" y="2379"/>
                <mxPoint x="1669.640625" y="2379"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_inspPanel_actNotes_0" label="" mermaidId="L_inspPanel_actNotes_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:inspPanel" target="n:actNotes" 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="1169.625" y="1961" as="sourcePoint"/>
              <mxPoint x="2014.953125" y="2009.51611" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1475.53125" y="1961"/>
                <mxPoint x="1572.585938" y="1961"/>
                <mxPoint x="1669.640625" y="1961"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_projBoard_actProj_0" label="" mermaidId="L_projBoard_actProj_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:projBoard" target="n:actProj" 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="1168.382813" y="610.5" as="sourcePoint"/>
              <mxPoint x="2075.375" y="1399.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1475.53125" y="610.5"/>
                <mxPoint x="1572.585938" y="610.5"/>
                <mxPoint x="1669.640625" y="1399.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_keyProv_palCmd_0" label="" mermaidId="L_keyProv_palCmd_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:keyProv" target="n:palCmd" 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="400.1875" y="2253" as="sourcePoint"/>
              <mxPoint x="933.117188" y="2253" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="557.71875" y="2253"/>
                <mxPoint x="582.71875" y="2253"/>
                <mxPoint x="607.71875" y="2253"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_keyRec_actKeys_0" label="" mermaidId="L_keyRec_actKeys_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:keyRec" target="n:actKeys" 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="401.125" y="2472" as="sourcePoint"/>
              <mxPoint x="2060.375" y="2472" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="557.71875" y="2472"/>
                <mxPoint x="582.71875" y="2472"/>
                <mxPoint x="607.71875" y="2472"/>
                <mxPoint x="1041.625" y="2472"/>
                <mxPoint x="1475.53125" y="2472"/>
                <mxPoint x="1572.585938" y="2472"/>
                <mxPoint x="1669.640625" y="2472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_actKeys_extCfg_0" label="" mermaidId="L_actKeys_extCfg_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:actKeys" target="n:extCfg" 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="2225.53125" y="2472" as="sourcePoint"/>
              <mxPoint x="2863.539063" y="2472" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2616.265625" y="2472"/>
                <mxPoint x="2709.140625" y="2472"/>
                <mxPoint x="2802.015625" y="2472"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_actNotes_extStore_0" label="" mermaidId="L_actNotes_extStore_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:actNotes" target="n:extStore" 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="2268.500207" y="2077.5" as="sourcePoint"/>
              <mxPoint x="2945.025934" y="1672" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2616.265625" y="2216"/>
                <mxPoint x="2709.140625" y="2216"/>
                <mxPoint x="2802.015625" y="2216"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_actNotes_extEmb_0" label="scheduleEmbed" mermaidId="L_actNotes_extEmb_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:actNotes" target="n:extEmb" 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="2199.299851" y="1977.5" as="sourcePoint"/>
              <mxPoint x="2944.107557" y="2102.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2616.265625" y="1607.5"/>
                <mxPoint x="2709.140625" y="1607.5"/>
                <mxPoint x="2802.015625" y="1607.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_actProj_extStore_0" label="" mermaidId="L_actProj_extStore_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:actProj" target="n:extStore" 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="2210.53125" y="1399.5" as="sourcePoint"/>
              <mxPoint x="2930.222448" y="1596" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2616.265625" y="1399.5"/>
                <mxPoint x="2709.140625" y="1399.5"/>
                <mxPoint x="2802.015625" y="1399.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_actVault_extStore_0" label="" mermaidId="L_actVault_extStore_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:actVault" target="n:extStore" 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="2253.703125" y="2295" as="sourcePoint"/>
              <mxPoint x="2946.219861" y="1672" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2616.265625" y="2295"/>
                <mxPoint x="2709.140625" y="2295"/>
                <mxPoint x="2802.015625" y="2295"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_rtWatch_extRT_0" label="" mermaidId="L_rtWatch_extRT_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:rtWatch" target="n:extRT" 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="2268.125" y="511.5" as="sourcePoint"/>
              <mxPoint x="2939.626844" y="279" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2616.265625" y="511.5"/>
                <mxPoint x="2709.140625" y="511.5"/>
                <mxPoint x="2802.015625" y="511.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_navShell_extStore_0" label="listNotes limit 200" mermaidId="L_navShell_extStore_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:navShell" target="n:extStore" 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="2591.265625" y="1094.994322" as="sourcePoint"/>
              <mxPoint x="2944.045814" y="1596" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2616.265625" y="1104"/>
                <mxPoint x="2709.140625" y="1104"/>
                <mxPoint x="2802.015625" y="1104"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_navSSE_extEv_0" label="" mermaidId="L_navSSE_extEv_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:navSSE" target="n:extEv" 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="2591.265625" y="787.634161" as="sourcePoint"/>
              <mxPoint x="2940.92108" y="405" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2616.265625" y="779.5"/>
                <mxPoint x="2709.140625" y="779.5"/>
                <mxPoint x="2802.015625" y="779.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_edBN_actNotes_0" label="1500ms debounce" mermaidId="L_edBN_actNotes_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:edBN" target="n:actNotes" 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="1450.53125" y="1679.466151" as="sourcePoint"/>
              <mxPoint x="2071.23911" y="1977.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1475.53125" y="1697.5"/>
                <mxPoint x="1572.585938" y="1697.5"/>
                <mxPoint x="1669.640625" y="1697.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_edRaw_actNotes_0" label="" mermaidId="L_edRaw_actNotes_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:edRaw" target="n:actNotes" 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="1450.53125" y="1530.098308" as="sourcePoint"/>
              <mxPoint x="2094.507629" y="1977.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1475.53125" y="1539"/>
                <mxPoint x="1572.585938" y="1539"/>
                <mxPoint x="1669.640625" y="1539"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_edBN_extAI_0" label="slash AI" mermaidId="L_edBN_extAI_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:edBN" target="n:extAI" 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="1450.53125" y="1444.341376" as="sourcePoint"/>
              <mxPoint x="2932.524329" y="1086" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1475.53125" y="1448"/>
                <mxPoint x="1572.585938" y="1448"/>
                <mxPoint x="1669.640625" y="1306.5"/>
                <mxPoint x="2142.953125" y="1306.5"/>
                <mxPoint x="2616.265625" y="1306.5"/>
                <mxPoint x="2709.140625" y="1306.5"/>
                <mxPoint x="2802.015625" y="1306.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_edTr_extAI_0" label="" mermaidId="L_edTr_extAI_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:edTr" target="n:extAI" 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="1318.713026" y="1058.5" as="sourcePoint"/>
              <mxPoint x="2948.329024" y="1010" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1475.53125" y="874"/>
                <mxPoint x="1572.585938" y="874"/>
                <mxPoint x="1669.640625" y="178.5"/>
                <mxPoint x="2142.953125" y="178.5"/>
                <mxPoint x="2616.265625" y="178.5"/>
                <mxPoint x="2709.140625" y="178.5"/>
                <mxPoint x="2802.015625" y="178.5"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_navSide_navShell_0" label="filter URLs" mermaidId="L_navSide_navShell_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:navSide" target="n:navShell" 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="171" y="272.5" as="sourcePoint"/>
              <mxPoint x="171" y="371.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="171" y="322"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_navShell_navList_0" label="" mermaidId="L_navShell_navList_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:navShell" target="n:navList" 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="171" y="447.5" as="sourcePoint"/>
              <mxPoint x="171" y="534.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="171" y="485"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_navLay_navSide_0" label="" mermaidId="L_navLay_navSide_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:navLay" target="n:navSide" 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="171" y="145.5" as="sourcePoint"/>
              <mxPoint x="171" y="220.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="171" y="183"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_edRoot_edDyn_0" label="" mermaidId="L_edRoot_edDyn_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:edRoot" target="n:edDyn" 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="393.063328" y="121.5" as="sourcePoint"/>
              <mxPoint x="287.71875" y="196.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="287.71875" y="159"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_edDyn_edBN_0" label="" mermaidId="L_edDyn_edBN_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:edDyn" target="n:edBN" 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="287.71875" y="296.5" as="sourcePoint"/>
              <mxPoint x="287.71875" y="395.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="287.71875" y="346"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_edRoot_edRaw_0" label="" mermaidId="L_edRoot_edRaw_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:edRoot" target="n:edRaw" 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="499.8125" y="121.5" as="sourcePoint"/>
              <mxPoint x="550.186872" y="407.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="499.8125" y="159"/>
                <mxPoint x="499.8125" y="246.5"/>
                <mxPoint x="499.8125" y="346"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_edRoot_edMob_0" label="" mermaidId="L_edRoot_edMob_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:edRoot" target="n:edMob" 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="581.852235" y="121.5" as="sourcePoint"/>
              <mxPoint x="662.8125" y="196.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="662.8125" y="159"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_edMob_edRaw_0" label="under 768px" mermaidId="L_edMob_edRaw_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:edMob" target="n:edRaw" 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="662.8125" y="296.5" as="sourcePoint"/>
              <mxPoint x="612.438128" y="407.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="662.8125" y="346"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_edBN_edConf_0" label="" mermaidId="L_edBN_edConf_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:edBN" target="n:edConf" 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="212.785714" y="495.5" as="sourcePoint"/>
              <mxPoint x="156.585938" y="570.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="156.585938" y="533"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_edBN_edTr_0" label="" mermaidId="L_edBN_edTr_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:edBN" target="n:edTr" 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="413.174107" y="495.5" as="sourcePoint"/>
              <mxPoint x="507.265625" y="570.5" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="507.265625" y="533"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
