<?xml version="1.0" encoding="UTF-8"?>
<mxGraphModel background="#0d1117" dx="1422" dy="762" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="2400" pageHeight="1200" math="0" shadow="0" background="#0d1117">
  <root>
    <mxCell id="0"/>
    <mxCell id="1" parent="0"/>
    <mxCell id="2" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1f6feb;strokeColor=#1f6feb;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="0" y="0" width="2400" height="60" as="geometry"/>
    </mxCell>
    <mxCell id="3" value="PIXELIVA v14 SOVEREIGN ARCHITECTURE  |  ADM Blueprint  |  Dar es Salaam · Tarime · Tanzania  |  Jun 2026" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=16;fontFamily=Courier New;fontColor=#ffd33d;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="20" y="18" width="2360" height="22" as="geometry"/>
    </mxCell>
    <mxCell id="4" value="▶ SINGLE SOURCE OF TRUTH  (ADM)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#30363d;strokeColor=#58a6ff;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="70" width="550" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="5" value="▶ DEV AGENT  (Sovereign Upgrade Intelligence)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#6e40c9;strokeColor=#6e40c9;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="590" y="70" width="680" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="6" value="▶ AGENT SDK STACK  (v14 Runtime)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#238636;strokeColor=#238636;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1290" y="70" width="640" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="7" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="106" width="550" height="240" as="geometry"/>
    </mxCell>
    <mxCell id="8" value="skills/ARCHITECTURE.md" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=13;fontFamily=Courier New;fontColor=#ffd33d;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="30" y="114" width="177" height="18" as="geometry"/>
    </mxCell>
    <mxCell id="9" value="Canonical ADM  ·  version-controlled  ·  git-diffable" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="133" width="329" height="14" as="geometry"/>
    </mxCell>
    <mxCell id="10" value="Current State" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#30363d;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="150" width="260" height="26" as="geometry"/>
    </mxCell>
    <mxCell id="11" value="v14 Target Delta" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1f6feb;strokeColor=#1f6feb;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="300" y="150" width="260" height="26" as="geometry"/>
    </mxCell>
    <mxCell id="12" value="Upgrade Decision Log  (append-only, signed)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="182" width="530" height="26" as="geometry"/>
    </mxCell>
    <mxCell id="13" value="Hindsight Bank  pxl_arch&lt;br&gt;BGE-M3 embedded · semantic recall at session start" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="214" width="530" height="44" as="geometry"/>
    </mxCell>
    <mxCell id="14" value="Excalidraw  excalidraw.pixeliva.com&lt;br&gt;Derived visual · pushed by Dev Agent after each milestone&lt;br&gt;NOT the canonical source — ARCHITECTURE.md is" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="264" width="530" height="72" as="geometry"/>
    </mxCell>
    <mxCell id="15" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#6e40c9;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="590" y="106" width="680" height="240" as="geometry"/>
    </mxCell>
    <mxCell id="16" value="Agno Agent  +  Anthropic Agent SDK" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=13;fontFamily=Courier New;fontColor=#ffd33d;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="600" y="114" width="274" height="18" as="geometry"/>
    </mxCell>
    <mxCell id="17" value="System prompt: ARCHITECTURE.md + 14 Laws + DEVELOPER_GUIDE.md" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="600" y="132" width="378" height="14" as="geometry"/>
    </mxCell>
    <mxCell id="18" value="AUTHORITY SCOPE&lt;br&gt;pxl tools · organs (pixeliva_utils.py)&lt;br&gt;arch docs · env config" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#30363d;strokeColor=#6e40c9;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="600" y="150" width="330" height="54" as="geometry"/>
    </mxCell>
    <mxCell id="19" value="UPGRADE LOOP&lt;br&gt;READ ADM → PROPOSE → VALIDATE&lt;br&gt;TOTP GATE → CI → HINDSIGHT → UPDATE ADM" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#30363d;strokeColor=#6e40c9;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="940" y="150" width="320" height="54" as="geometry"/>
    </mxCell>
    <mxCell id="20" value="pxl_dev bank&lt;br&gt;Upgrade history&lt;br&gt;hindsight recall" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="600" y="210" width="195" height="52" as="geometry"/>
    </mxCell>
    <mxCell id="21" value="pxl_arch bank&lt;br&gt;ADM milestones&lt;br&gt;semantic recall" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="803" y="210" width="195" height="52" as="geometry"/>
    </mxCell>
    <mxCell id="22" value="ADM_TL_* domain (new)&lt;br&gt;read_adm · propose_upgrade&lt;br&gt;record_decision · update_adm" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#6e40c9;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1006" y="210" width="254" height="52" as="geometry"/>
    </mxCell>
    <mxCell id="23" value="SELF-IMPROVEMENT RULE&lt;br&gt;Can PROPOSE changes to: CLAUDE.md · DEVELOPER_GUIDE.md · ARCHITECTURE.md&lt;br&gt;Cannot APPLY without TOTP + CI green  ·  Git write boundary always holds" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#da3633;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="600" y="268" width="660" height="72" as="geometry"/>
    </mxCell>
    <mxCell id="24" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#238636;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1290" y="106" width="640" height="240" as="geometry"/>
    </mxCell>
    <mxCell id="25" value="Agent SDK unlocks in-process tool protocol" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=13;fontFamily=Courier New;fontColor=#ffd33d;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="1300" y="114" width="339" height="18" as="geometry"/>
    </mxCell>
    <mxCell id="26" value="Anthropic Claude API  (Sonnet 4.6 / Opus 4.6)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1a1a2e;strokeColor=#58a6ff;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1300" y="132" width="620" height="36" as="geometry"/>
    </mxCell>
    <mxCell id="27" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;entryX=0.5;entryY=0;strokeColor=#58a6ff;strokeWidth=2;endArrow=block;fillColor=#161b22;strokeColor=#30363d;fontColor=#e6edf3;" edge="1" parent="1">
      <mxGeometry relative="1" as="geometry" x="1600" y="168"/>
    </mxCell>
    <mxCell id="28" value="Anthropic Agent SDK  ← NEW&lt;br&gt;tool use · SSE streaming · MCP native · replaces agno_team.py loop" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#ffd33d;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1300" y="180" width="620" height="36" as="geometry"/>
    </mxCell>
    <mxCell id="29" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;entryX=0.5;entryY=0;strokeColor=#ffd33d;strokeWidth=2;endArrow=block;fillColor=#161b22;strokeColor=#30363d;fontColor=#e6edf3;" edge="1" parent="1">
      <mxGeometry relative="1" as="geometry" x="1600" y="216"/>
    </mxCell>
    <mxCell id="30" value="✓ Bifrost :4000 Go binary&lt;br&gt;&amp;lt;1ms  LiteLLM replaced  RAM freed" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1a7f64;strokeColor=#3fb950;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1300" y="228" width="300" height="36" as="geometry"/>
    </mxCell>
    <mxCell id="31" value="Pydantic AI  +  Agno&lt;br&gt;type-safe · in-process · 0.004ms delegation" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#6e40c9;strokeColor=#6e40c9;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1608" y="228" width="300" height="36" as="geometry"/>
    </mxCell>
    <mxCell id="32" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;entryX=0.5;entryY=0;strokeColor=#3fb950;strokeWidth=2;endArrow=block;fillColor=#161b22;strokeColor=#30363d;fontColor=#e6edf3;" edge="1" parent="1">
      <mxGeometry relative="1" as="geometry" x="1600" y="264"/>
    </mxCell>
    <mxCell id="33" value="pxl API  :8000  FastAPI&lt;br&gt;strangler-fig migration · dual engine · X-Agent-Engine header" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#30363d;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1300" y="276" width="620" height="36" as="geometry"/>
    </mxCell>
    <mxCell id="34" value="" style="rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;entryX=0.5;entryY=0;strokeColor=#888888;strokeWidth=2;endArrow=block;fillColor=#161b22;strokeColor=#30363d;fontColor=#e6edf3;" edge="1" parent="1">
      <mxGeometry relative="1" as="geometry" x="1600" y="312"/>
    </mxCell>
    <mxCell id="35" value="prepare() hook → BGE-M3 semantic router → 3-5 tools per request (from 156)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#0d1117;strokeColor=#888888;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1300" y="324" width="620" height="16" as="geometry"/>
    </mxCell>
    <mxCell id="36" value="▶ SEMANTIC TOOL ROUTING  (156 tools → 3-5 per request via BGE-M3 prepare() hook · 10x token reduction)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e36209;strokeColor=#e36209;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="356" width="1910" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="37" value="finance&lt;br&gt;7t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#238636;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="38" value="streams&lt;br&gt;12t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#1f6feb;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="180" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="39" value="comms&lt;br&gt;15t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#bf4b8a;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="340" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="40" value="studio&lt;br&gt;14t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#d29922;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="500" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="41" value="drive&lt;br&gt;6t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#1a7f64;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="660" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="42" value="admin&lt;br&gt;5t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#da3633;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="820" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="43" value="sys&lt;br&gt;6t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="980" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="44" value="ops&lt;br&gt;23t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#6e40c9;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1140" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="45" value="dev★&lt;br&gt;12t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#4a28a0;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1300" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="46" value="mac&lt;br&gt;37t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#555555;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1460" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="47" value="soko&lt;br&gt;2t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#1f6feb;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1620" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="48" value="wf&lt;br&gt;4t" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#238636;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1780" y="390" width="154" height="56" as="geometry"/>
    </mxCell>
    <mxCell id="49" value="15,000 tokens (all 156 tools) → 1,500 tokens (3-5 dynamic)  ·  10x reduction  ·  cache preserved via static system prompt + dynamic suffix  ·  &amp;lt;20ms routing via BGE-M3" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#888888;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="452" width="1035" height="14" as="geometry"/>
    </mxCell>
    <mxCell id="50" value="▶ DATABASE + MEMORY LAYER  (PostgreSQL 17 · VectorChord · BGE-M3 · GraphRAG)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1a7f64;strokeColor=#1a7f64;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="470" width="1910" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="51" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#1a7f64;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="504" width="470" height="180" as="geometry"/>
    </mxCell>
    <mxCell id="52" value="PostgreSQL 17  (unified DB)" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=13;fontFamily=Courier New;fontColor=#ffd33d;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="30" y="512" width="218" height="18" as="geometry"/>
    </mxCell>
    <mxCell id="53" value="VectorChord IVF + RaBitQ&lt;br&gt;70% memory reduction vs pgvector HNSW" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#1a7f64;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="530" width="450" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="54" value="vchord_bm25  sparse BM25 search&lt;br&gt;BGE-M3 sparse weights · hybrid ranked query" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#1a7f64;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="562" width="450" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="55" value="ACID FSM queues&lt;br&gt;WorkflowEngine states" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#30363d;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="594" width="220" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="56" value="Kitsu metadata mirror&lt;br&gt;client · episode · shot" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#30363d;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="256" y="594" width="224" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="57" value="GraphRAG  (PostgreSQL-native)&lt;br&gt;memory_entities + memory_relationships&lt;br&gt;WITH RECURSIVE CTE · multi-hop traversal · ~10ms" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#bf4b8a;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="626" width="450" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="58" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#d29922;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="502" y="504" width="320" height="180" as="geometry"/>
    </mxCell>
    <mxCell id="59" value="BGE-M3  (replaces bge-large)" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=13;fontFamily=Courier New;fontColor=#ffd33d;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="512" y="512" width="226" height="18" as="geometry"/>
    </mxCell>
    <mxCell id="60" value="567M params · ONNX in-process" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="512" y="530" width="198" height="15" as="geometry"/>
    </mxCell>
    <mxCell id="61" value="8192 token context window" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="512" y="546" width="170" height="15" as="geometry"/>
    </mxCell>
    <mxCell id="62" value="Dense 1024-dim + Sparse BM25" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="512" y="562" width="191" height="15" as="geometry"/>
    </mxCell>
    <mxCell id="63" value="Native Swahili + English" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="512" y="578" width="164" height="15" as="geometry"/>
    </mxCell>
    <mxCell id="64" value="Upgrade path: nomic → bge-large → bge-m3" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#888888;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="512" y="594" width="248" height="14" as="geometry"/>
    </mxCell>
    <mxCell id="65" value="Live now: nomic 768-dim (fastembed 0.8.0 venv) ✓" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#888888;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="512" y="612" width="242" height="14" as="geometry"/>
    </mxCell>
    <mxCell id="66" value="P2 target: bge-large 1024-dim (~1.3GB) ←" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#888888;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="512" y="628" width="198" height="14" as="geometry"/>
    </mxCell>
    <mxCell id="67" value="Unlocks: hybrid search + Swahili RAG" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#888888;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="512" y="648" width="223" height="14" as="geometry"/>
    </mxCell>
    <mxCell id="68" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#1f6feb;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="836" y="504" width="640" height="180" as="geometry"/>
    </mxCell>
    <mxCell id="69" value="3-Layer Autonomous Memory  (Hindsight Engine)" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=13;fontFamily=Courier New;fontColor=#ffd33d;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="846" y="512" width="363" height="18" as="geometry"/>
    </mxCell>
    <mxCell id="70" value="🔴 L1 CAPTURE&lt;br&gt;Trigger: session end&lt;br&gt;Raw traces → Postgres&lt;br&gt;buffer&lt;br&gt;pxl_outbox FSM&lt;br&gt;passive observer" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#da3633;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="846" y="530" width="190" height="148" as="geometry"/>
    </mxCell>
    <mxCell id="71" value="🟡 L2 DISTILL&lt;br&gt;Trigger: 19:05 EAT&lt;br&gt;META.ORCHESTRATOR&lt;br&gt;Claude reads buffer&lt;br&gt;Outputs rules (dense)&lt;br&gt;+ graph entities" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#d29922;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1042" y="530" width="195" height="148" as="geometry"/>
    </mxCell>
    <mxCell id="72" value="🟢 L3 INJECT&lt;br&gt;Trigger: session start&lt;br&gt;VectorChord recall&lt;br&gt;+ CTE graph traversal&lt;br&gt;+ BM25 keyword&lt;br&gt;→ context injection" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#238636;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1244" y="530" width="222" height="148" as="geometry"/>
    </mxCell>
    <mxCell id="73" value="▶ IMPLEMENTATION SEQUENCE  (6 Phases)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#21262d;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="692" width="1910" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="74" value="IMPLEMENT FIRST" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1f6feb;strokeColor=#1f6feb;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="726" width="317" height="24" as="geometry"/>
    </mxCell>
    <mxCell id="75" value="P1&lt;br&gt;UNIFIED&lt;br&gt;CODEBASE" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#1f6feb;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="750" width="317" height="57" as="geometry"/>
    </mxCell>
    <mxCell id="76" value="Pydantic AI + Agno&lt;br&gt;Adapter pattern (strangler fig)&lt;br&gt;156 tools → dual engine&lt;br&gt;prepare() hook&lt;br&gt;Auto-MCP schemas&lt;br&gt;Pydantic Logfire tracing&lt;br&gt;FOUNDATION LAYER&lt;br&gt;✓ adapter.py  router.py  soko_agent_sdk.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="804" width="317" height="122" as="geometry"/>
    </mxCell>
    <mxCell id="77" value="AFTER P1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#238636;strokeColor=#238636;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="339" y="726" width="317" height="24" as="geometry"/>
    </mxCell>
    <mxCell id="78" value="P2 ← NOW&lt;br&gt;AGENT SDK&lt;br&gt;+ ROUTING" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#58a6ff;strokeWidth=3;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="339" y="750" width="317" height="57" as="geometry"/>
    </mxCell>
    <mxCell id="79" value="Anthropic Agent SDK&lt;br&gt;Replaces agno_team.py loop&lt;br&gt;Semantic tool router (prepare())&lt;br&gt;nomic 768-dim → boot router&lt;br&gt;Dynamic 3-5 tool injection&lt;br&gt;1500 token/req target" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#58a6ff;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="339" y="805" width="317" height="121" as="geometry"/>
    </mxCell>
    <mxCell id="80" value="AFTER P2" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d29922;strokeColor=#d29922;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="658" y="726" width="317" height="24" as="geometry"/>
    </mxCell>
    <mxCell id="81" value="P3&lt;br&gt;VECTORCHORD&lt;br&gt;+ BGE-M3" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#d29922;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="658" y="750" width="317" height="57" as="geometry"/>
    </mxCell>
    <mxCell id="82" value="vchord IVF + RaBitQ&lt;br&gt;vchord_bm25 sparse&lt;br&gt;BGE-M3 ONNX in-process&lt;br&gt;Migrate 6 tables live&lt;br&gt;70% RAM reduction&lt;br&gt;Hybrid search live&lt;br&gt;/mnt/data 200GB MOUNTED ✓" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="658" y="803" width="317" height="123" as="geometry"/>
    </mxCell>
    <mxCell id="83" value="AFTER P3" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#bf4b8a;strokeColor=#bf4b8a;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="977" y="726" width="317" height="24" as="geometry"/>
    </mxCell>
    <mxCell id="84" value="P4&lt;br&gt;GRAPHRAG&lt;br&gt;+ MEMORY" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#bf4b8a;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="977" y="750" width="317" height="57" as="geometry"/>
    </mxCell>
    <mxCell id="85" value="memory_entities table&lt;br&gt;memory_relationships table&lt;br&gt;L1 L2 L3 fully live&lt;br&gt;Entity extraction Claude&lt;br&gt;CTE multi-hop traversal&lt;br&gt;ADM in pxl_arch bank" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="977" y="806" width="317" height="120" as="geometry"/>
    </mxCell>
    <mxCell id="86" value="AFTER P4" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1a7f64;strokeColor=#1a7f64;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1296" y="726" width="317" height="24" as="geometry"/>
    </mxCell>
    <mxCell id="87" value="P5 ✓ DONE&lt;br&gt;BIFROST&lt;br&gt;GATEWAY" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#3fb950;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1296" y="750" width="317" height="57" as="geometry"/>
    </mxCell>
    <mxCell id="88" value="✓ DONE Jun 27 2026&lt;br&gt;Go binary port 4000 active&lt;br&gt;~42% RAM freed  &amp;lt;1ms latency&lt;br&gt;pixeliva_utils.py patched&lt;br&gt;LiteLLM stopped (disable pending)&lt;br&gt;Nextcloud LXD unblocked" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#3fb950;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1296" y="807" width="317" height="119" as="geometry"/>
    </mxCell>
    <mxCell id="89" value="AFTER P5" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#6e40c9;strokeColor=#6e40c9;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1615" y="726" width="317" height="24" as="geometry"/>
    </mxCell>
    <mxCell id="90" value="P6&lt;br&gt;DEV AGENT&lt;br&gt;ADM LIVE" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#6e40c9;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1615" y="750" width="317" height="57" as="geometry"/>
    </mxCell>
    <mxCell id="91" value="ADM_TL_* domain deployed&lt;br&gt;Dev Agent full authority&lt;br&gt;Self-improvement loop&lt;br&gt;ADM auto-update after CI&lt;br&gt;Excalidraw auto-push&lt;br&gt;SYSTEM KNOWS ITSELF" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1615" y="807" width="317" height="119" as="geometry"/>
    </mxCell>
    <mxCell id="92" value="▶ AGENT SDK KEY INSIGHT  — Why It Changes Everything" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d29922;strokeColor=#d29922;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="934" width="1910" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="93" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#da3633;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="968" width="930" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="94" value="WITHOUT Agent SDK (current state)" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Courier New;fontColor=#ff6b6b;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="30" y="976" width="246" height="17" as="geometry"/>
    </mxCell>
    <mxCell id="95" value="manual agno_team.py → raw API → string parse tool response → brittle JSON&lt;br&gt;→ {ok:bool} dict return → no type safety → hallucination risk&lt;br&gt;→ 15K tokens all 156 tools every request → cache destroyed per call" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="994" width="453" height="42" as="geometry"/>
    </mxCell>
    <mxCell id="96" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#3fb950;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="960" y="968" width="970" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="97" value="WITH Agent SDK + Pydantic AI + Agno  (v14 target)" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Courier New;fontColor=#3fb950;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="970" y="976" width="365" height="17" as="geometry"/>
    </mxCell>
    <mxCell id="98" value="Agent SDK handles tool protocol natively → Pydantic AI prepare() hook&lt;br&gt;→ BGE-M3 semantic router injects 3-5 tools → BaseModel type-safe return&lt;br&gt;→ auto-MCP schema generation → Logfire trace → 1.5K tokens → cache preserved" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="970" y="994" width="471" height="42" as="geometry"/>
    </mxCell>
    <mxCell id="99" value="Pixeliva  ·  OCI ARM64 Johannesburg  ·  v14 Target ADM  ·  Dev Agent = upgrade authority  ·  ARCHITECTURE.md = single source of truth  ·  Unified Codebase is Phase 1 foundation" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#555555;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="1056" width="1900" height="14" as="geometry"/>
    </mxCell>
    <mxCell id="100" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e36209;strokeColor=#ffd33d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="1090" width="1910" height="28" as="geometry"/>
    </mxCell>
    <mxCell id="101" value="▶ ADM SESSION UPDATE — Jun 27, 2026  |  Bifrost P5 ✓  ·  Research mapped  ·  P2 ready to build" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Courier New;fontColor=#ffffff;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="20" y="1096" width="1910" height="16" as="geometry"/>
    </mxCell>
    <mxCell id="102" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#238636;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="1124" width="590" height="200" as="geometry"/>
    </mxCell>
    <mxCell id="103" value="Completed today" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=13;fontFamily=Courier New;fontColor=#ffd33d;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="30" y="1134" width="300" height="18" as="geometry"/>
    </mxCell>
    <mxCell id="104" value="P5 Bifrost ✓  Go binary :4000 active  LiteLLM stopped&lt;br&gt;pixeliva_utils.py  call_claude → Bifrost /v1/chat/completions&lt;br&gt;Hindsight ✓  726 stale rows cleared  healthy :8888&lt;br&gt;Sweep timers  5 timers enabled (morning/afternoon/evening/comms/sunday)&lt;br&gt;Block volume  /mnt/data 200GB mounted (P3 BGE-M3 ONNX target)&lt;br&gt;Research  8 research folders  11 excalidraw maps  1 research paper&lt;br&gt;Embedding clarity  nomic=live  bge-large=P2 target  BGE-M3=P3" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="1156" width="570" height="155" as="geometry"/>
    </mxCell>
    <mxCell id="105" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#d29922;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="626" y="1124" width="590" height="200" as="geometry"/>
    </mxCell>
    <mxCell id="106" value="Embedding model — truth" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=13;fontFamily=Courier New;fontColor=#ffd33d;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="636" y="1134" width="350" height="18" as="geometry"/>
    </mxCell>
    <mxCell id="107" value="LIVE:    nomic-ai/nomic-embed-text-v1.5  768-dim&lt;br&gt;         fastembed 0.8.0  pixeliva-mcp venv  Python 3.14  ARM64 ✓&lt;br&gt;         pixeliva_utils.embed_texts() uses this today&lt;br&gt;&lt;br&gt;P2 →    BAAI/bge-large-en-v1.5  1024-dim&lt;br&gt;         ~1.3GB download to ~/.cache/fastembed&lt;br&gt;         adapter.py written for this  needs download before boot&lt;br&gt;&lt;br&gt;P3 →    BGE-M3 ONNX  1024-dim dense + sparse BM25&lt;br&gt;         /mnt/data/models/bge-m3/onnx  200GB free&lt;br&gt;         embed_bge_m3.py already written  awaits model download" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="636" y="1156" width="570" height="155" as="geometry"/>
    </mxCell>
    <mxCell id="108" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#58a6ff;strokeWidth=2;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1232" y="1124" width="698" height="200" as="geometry"/>
    </mxCell>
    <mxCell id="109" value="P2 open questions before code" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=13;fontFamily=Courier New;fontColor=#ffd33d;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="1242" y="1134" width="400" height="18" as="geometry"/>
    </mxCell>
    <mxCell id="110" value="Q1  Routing model:  nomic (zero download  cached) vs bge-large&lt;br&gt;     ARCHITECTURE.md says bge-large  pixeliva_utils says nomic&lt;br&gt;&lt;br&gt;Q2  Agent SDK shape:  anthropic lib native tool_use&lt;br&gt;     OR pydantic_ai.Agent  OR both strangler fig?&lt;br&gt;&lt;br&gt;Q3  Unread:  AI Router Research folder  pxl_p2e_prompt.txt&lt;br&gt;     may contain exact P2 spec  read before code&lt;br&gt;&lt;br&gt;Q4  ARCHITECTURE.md stale:  LiteLLM still shown as current&lt;br&gt;     update after P2 CI green" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="1242" y="1156" width="678" height="155" as="geometry"/>
    </mxCell>
    <mxCell id="111" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#161b22;strokeColor=#30363d;strokeWidth=1;opacity=100;fontSize=10;fontFamily=Helvetica;fontColor=#ffffff;align=center;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="1340" width="1910" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="112" value="P2 files already in skills/pxl/" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Courier New;fontColor=#ffd33d;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="30" y="1350" width="400" height="18" as="geometry"/>
    </mxCell>
    <mxCell id="113" value="adapter.py  PxlAdapter + prepare() + ToolRouter + init_adapter()  ·  router.py  route() / route_count() / boot_router() / is_ready()  ·  tool_groups.py  12 ToolGroup defs + GROUPS dict  ·  soko_agent_sdk.py  route_before_agent() / build_context_header()  ·  embed_bge_m3.py  ONNX wrapper for P3&lt;br&gt;NOT YET:  boot_router() in pxl/__init__.py  ·  classify_intent() semantic routing in agno_team.py  ·  Anthropic Agent SDK loop  ·  golden_tests/test_soko_routing.py" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#aaaaaa;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="30" y="1370" width="1880" height="42" as="geometry"/>
    </mxCell>
    <mxCell id="114" value="ADM updated Jun 27 2026  session 3 of 3  Elias + Claude  next: read AI Router Research → finalise P2 prompt → DEV_TL_gate → CI → hindsight write" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Courier New;fontColor=#555555;fontStyle=0;" vertex="1" parent="1">
      <mxGeometry x="20" y="1430" width="1900" height="14" as="geometry"/>
    </mxCell>
  </root>
</mxGraphModel>
