<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   viewBox="0 0 880 308"
   width="880"
   height="308"
   version="1.1"
   id="svg63"
   sodipodi:docname="three_dimensions_abstract.svg"
   inkscape:version="1.4.4 (dcaf3e7, 2026-05-05)"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg">
  <sodipodi:namedview
     id="namedview63"
     pagecolor="#ffffff"
     bordercolor="#000000"
     borderopacity="0.25"
     inkscape:showpageshadow="2"
     inkscape:pageopacity="0.0"
     inkscape:pagecheckerboard="0"
     inkscape:deskcolor="#d1d1d1"
     inkscape:zoom="1.9413295"
     inkscape:cx="442.22271"
     inkscape:cy="215.0588"
     inkscape:window-width="2188"
     inkscape:window-height="1225"
     inkscape:window-x="2668"
     inkscape:window-y="-22"
     inkscape:window-maximized="0"
     inkscape:current-layer="svg63" />
  <defs
     id="defs2">
    <marker
       id="ah"
       markerWidth="8"
       markerHeight="6"
       refX="7"
       refY="3"
       orient="auto">
      <polygon
         points="0 0, 8 3, 0 6"
         fill="#94A3B8"
         id="polygon1" />
    </marker>
    <marker
       id="ahp"
       markerWidth="8"
       markerHeight="6"
       refX="7"
       refY="3"
       orient="auto">
      <polygon
         points="0 0, 8 3, 0 6"
         fill="#D97706"
         id="polygon2" />
    </marker>
  </defs>
  <!-- Canvas -->
  <rect
     width="880"
     height="308"
     fill="#F8FAFC"
     rx="12"
     id="rect2" />
  <!-- Title -->
  <text
     x="440"
     y="26"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="15"
     font-weight="bold"
     fill="#0F172A"
     id="text2">Three Dimensions the Running Object Acquires</text>
  <!-- ═══════════════════════════════════
       WORK RECORD — left panel
       ═══════════════════════════════════ -->
  <rect
     x="14"
     y="44"
     width="155"
     height="240"
     fill="#1E3A5F"
     rx="8"
     id="rect3" />
  <text
     x="91"
     y="65"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="11"
     font-weight="bold"
     fill="#BFDBFE"
     letter-spacing="0.5"
     id="text3">WORK RECORD</text>
  <line
     x1="28"
     y1="73"
     x2="155"
     y2="73"
     stroke="#3B82F6"
     stroke-width="0.8"
     opacity="0.5"
     id="line3" />
  <text
     x="91"
     y="87"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="9"
     fill="#93C5FD"
     id="text4">CPP-TX-2026-004821</text>
  <text
     x="91"
     y="102"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="9"
     fill="#93C5FD"
     id="text5">State: In Force</text>
  <line
     x1="28"
     y1="110"
     x2="155"
     y2="110"
     stroke="#3B82F6"
     stroke-width="0.5"
     opacity="0.3"
     id="line5" />
  <text
     x="91"
     y="125"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="10"
     fill="#60A5FA"
     id="text6">Identity · State</text>
  <text
     x="91"
     y="141"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="10"
     fill="#60A5FA"
     id="text7">History · Obligations</text>
  <line
     x1="28"
     y1="150"
     x2="155"
     y2="150"
     stroke="#3B82F6"
     stroke-width="0.5"
     opacity="0.3"
     id="line7" />
  <!-- Dimension badges on WR panel -->
  <rect
     x="26"
     y="157"
     width="130"
     height="19"
     fill="#1E40AF"
     rx="3"
     id="rect7" />
  <text
     x="91"
     y="170"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="9.5"
     font-weight="bold"
     fill="#DBEAFE"
     id="text8">Presence</text>
  <rect
     x="26"
     y="180"
     width="130"
     height="19"
     fill="#1D4ED8"
     rx="3"
     id="rect8" />
  <text
     x="91"
     y="193"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="9.5"
     font-weight="bold"
     fill="#DBEAFE"
     id="text9">Gravity</text>
  <rect
     x="26"
     y="203"
     width="130"
     height="19"
     fill="#2563EB"
     rx="3"
     id="rect9" />
  <text
     x="91"
     y="216"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="9.5"
     font-weight="bold"
     fill="#DBEAFE"
     id="text10">Persistence</text>
  <!-- Running Instance badge -->
  <rect
     x="26"
     y="234"
     width="130"
     height="36"
     fill="#2563EB"
     rx="5"
     id="rect10" />
  <text
     x="91"
     y="249"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="9.5"
     fill="white"
     id="text11">Running Instance</text>
  <text
     x="91"
     y="264"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.5"
     fill="#BFDBFE"
     id="text12">Governed Lifecycle</text>
  <!-- Arrow: WR → three panels -->
  <line
     x1="171"
     y1="164"
     x2="181"
     y2="164"
     stroke="#94A3B8"
     stroke-width="2"
     marker-end="url(#ah)"
     id="line12" />
  <!-- ═══════════════════════════════════
       PRESENCE PANEL — blue
       ═══════════════════════════════════ -->
  <rect
     x="183"
     y="44"
     width="225"
     height="240"
     fill="#EFF6FF"
     stroke="#2563EB"
     stroke-width="2"
     rx="8"
     id="rect12" />
  <rect
     x="183"
     y="44"
     width="225"
     height="30"
     fill="#2563EB"
     rx="8"
     id="rect13" />
  <rect
     x="183"
     y="58"
     width="225"
     height="16"
     fill="#2563EB"
     id="rect14" />
  <text
     x="295"
     y="64"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="13"
     font-weight="bold"
     fill="white"
     id="text14">Presence</text>
  <!-- Presence: subtitle -->
  <text
     x="295"
     y="83"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#1D4ED8"
     font-style="italic"
     id="text15">what does the agent actually get?</text>
  <!-- Need-to-know bar -->
  <rect
     x="185"
     y="87"
     width="220"
     height="14"
     fill="#DBEAFE"
     rx="2"
     id="rect15" />
  <text
     x="295"
     y="98"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="7.5"
     font-weight="bold"
     fill="#1E40AF"
     id="text16">Where?  ·  What happened?  ·  What's next?</text>
  <!-- Column header: instance -->
  <rect
     x="229"
     y="103"
     width="74"
     height="16"
     fill="#EFF6FF"
     stroke="#2563EB"
     stroke-width="1"
     rx="2"
     id="rect16" />
  <text
     x="256"
     y="115"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="7.5px"
     font-weight="bold"
     fill="#1d4ed8"
     id="text17">engine delivers</text>
  <!-- Column header: snapshot -->
  <rect
     x="303"
     y="103"
     width="102"
     height="16"
     fill="#F8FAFC"
     stroke="#CBD5E1"
     stroke-width="1"
     stroke-dasharray="3,2"
     rx="2"
     id="rect17" />
  <text
     x="354"
     y="115"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="7.5px"
     fill="#94a3b8"
     id="text18">RAG / prompt snapshot</text>
  <!-- Column dividers (rows only) -->
  <line
     x1="229"
     y1="119"
     x2="229"
     y2="178"
     stroke="#E2E8F0"
     stroke-width="1"
     id="line18" />
  <line
     x1="303"
     y1="119"
     x2="303"
     y2="178"
     stroke="#E2E8F0"
     stroke-width="1"
     id="line19" />
  <!-- Row 1: Where? -->
  <rect
     x="185"
     y="119"
     width="220"
     height="19"
     fill="#F0F6FF"
     id="rect19" />
  <text
     x="188"
     y="132"
     font-family="Arial, sans-serif"
     font-size="8"
     font-weight="bold"
     fill="#374151"
     id="text19">Where?</text>
  <text
     x="258"
     y="132"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8px"
     font-weight="bold"
     fill="#15803d"
     id="text20">node 5 of 9 ✓</text>
  <text
     x="354"
     y="132"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8px"
     fill="#dc2626"
     id="text21">✗unknown ✗ → guessed ✗</text>
  <!-- Row 2: What happened? -->
  <rect
     x="185"
     y="138"
     width="220"
     height="19"
     fill="white"
     id="rect21" />
  <text
     x="188"
     y="151"
     font-family="Arial, sans-serif"
     font-size="8"
     font-weight="bold"
     fill="#374151"
     id="text22">History?</text>
  <text
     x="254"
     y="151"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8px"
     font-weight="bold"
     fill="#15803d"
     id="text23">8 events ✓</text>
  <text
     x="354"
     y="151"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8px"
     fill="#dc2626"
     id="text24">partial ✗ → truncated ✗</text>
  <!-- Row 3: What's next? -->
  <rect
     x="185"
     y="157"
     width="220"
     height="19"
     fill="#F0F6FF"
     id="rect24" />
  <text
     x="188"
     y="170"
     font-family="Arial, sans-serif"
     font-size="8"
     font-weight="bold"
     fill="#374151"
     id="text25">Next?</text>
  <text
     x="250"
     y="170"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8px"
     font-weight="bold"
     fill="#15803d"
     id="text26">→ Bind ✓</text>
  <text
     x="342"
     y="170"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8px"
     fill="#dc2626"
     id="text27">indeterminate ✗ → opportunistic ✗</text>
  <!-- Row separator -->
  <line
     x1="185"
     y1="178"
     x2="405"
     y2="178"
     stroke="#BFDBFE"
     stroke-width="1"
     id="line27" />
  <!-- Narrative block -->
  <text
     x="295"
     y="196"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.5"
     font-weight="bold"
     fill="#1E40AF"
     id="text28">The instance IS the work. It occupies memory.</text>
  <text
     x="295"
     y="211"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#1D4ED8"
     id="text29">Engine delivers → live truth: position · history · next step.</text>
  <text
     x="278.87323"
     y="234.91913"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.27799px"
     fill="#64748b"
     id="text30"
     transform="scale(1.0347483,0.9664186)"
     style="stroke-width:1.03475">RAG / prompt → snapshot:</text>
  <text
     x="297.06046"
     y="240"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8px"
     fill="#64748b"
     id="text31">guessed slice of history under context‑window limits.</text>
  <!-- Presence caption -->
  <text
     x="295"
     y="258"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="9"
     font-weight="bold"
     fill="#1D4ED8"
     font-style="italic"
     id="text32">A snapshot cannot hold weight.</text>
  <!-- ═══════════════════════════════════
       GRAVITY PANEL — amber
       ═══════════════════════════════════ -->
  <rect
     x="410"
     y="44"
     width="225"
     height="240"
     fill="#FFFBEB"
     stroke="#D97706"
     stroke-width="2"
     rx="8"
     id="rect32" />
  <rect
     x="410"
     y="44"
     width="225"
     height="30"
     fill="#D97706"
     rx="8"
     id="rect33" />
  <rect
     x="410"
     y="58"
     width="225"
     height="16"
     fill="#D97706"
     id="rect34" />
  <text
     x="522"
     y="64"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="13"
     font-weight="bold"
     fill="white"
     id="text34">Gravity</text>
  <text
     x="522"
     y="82"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.5px"
     fill="#92400e"
     font-style="italic"
     id="text35"><tspan
       sodipodi:role="line"
       id="tspan63"
       x="522"
       y="82">structural obligations —</tspan><tspan
       sodipodi:role="line"
       id="tspan64"
       x="522"
       y="92.625">the instance summons the organization</tspan></text>
  <!-- Central Work Record circle -->
  <circle
     cx="522"
     cy="162"
     r="24"
     fill="#D97706"
     id="circle35" />
  <text
     x="522"
     y="157"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="9"
     font-weight="bold"
     fill="white"
     id="text36">Work</text>
  <text
     x="522"
     y="170"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="9"
     font-weight="bold"
     fill="white"
     id="text37">Record</text>
  <!-- Upper-left diagonal arrow: WR → Worklist -->
  <line
     x1="505.24915"
     y1="145.26073"
     x2="485.9707"
     y2="124.43309"
     stroke="#d97706"
     stroke-width="1.24434"
     marker-end="url(#ahp)"
     id="line37" />
  <text
     x="462"
     y="106"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.5"
     font-weight="bold"
     fill="#92400E"
     id="text38">Worklist</text>
  <text
     x="462"
     y="118"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#B45309"
     id="text39">task assigned</text>
  <!-- Upper-right diagonal arrow: WR → Service Call -->
  <line
     x1="538.77948"
     y1="145.19368"
     x2="560.54926"
     y2="123.98969"
     stroke="#d97706"
     stroke-width="1.39069"
     marker-end="url(#ahp)"
     id="line39" />
  <text
     x="580"
     y="106"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.5"
     font-weight="bold"
     fill="#92400E"
     id="text40">Service Call</text>
  <text
     x="580"
     y="118"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#B45309"
     id="text41">fires</text>
  <!-- Lower-left diagonal arrow: WR → Timer Event -->
  <line
     x1="505.21729"
     y1="178.78502"
     x2="483.47726"
     y2="200.52611"
     stroke="#d97706"
     stroke-width="1.36375"
     marker-end="url(#ahp)"
     id="line41" />
  <text
     x="462"
     y="222"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.5"
     font-weight="bold"
     fill="#92400E"
     id="text42">Timer Event</text>
  <text
     x="462"
     y="233"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#B45309"
     id="text43">schedules</text>
  <!-- Lower-right diagonal arrow: WR → Message Event -->
  <line
     x1="538.75189"
     y1="178.75407"
     x2="557.54376"
     y2="200.07835"
     stroke="#d97706"
     stroke-width="1.13903"
     marker-end="url(#ahp)"
     id="line43" />
  <text
     x="580"
     y="222"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.5"
     font-weight="bold"
     fill="#92400E"
     id="text44">Message Event</text>
  <text
     x="580"
     y="233"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#B45309"
     id="text45">waits</text>
  <!-- Gravity caption -->
  <text
     x="522"
     y="254"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.5"
     fill="#92400E"
     font-style="italic"
     id="text46">Workers orbit the record.</text>
  <text
     x="522"
     y="267"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.5"
     fill="#92400E"
     font-style="italic"
     id="text47">It coordinates — not a container they fill.</text>
  <!-- ═══════════════════════════════════
       PERSISTENCE PANEL — green
       ═══════════════════════════════════ -->
  <rect
     x="637"
     y="44"
     width="225"
     height="240"
     fill="#F0FDF4"
     stroke="#16A34A"
     stroke-width="2"
     rx="8"
     id="rect47" />
  <rect
     x="637"
     y="44"
     width="225"
     height="30"
     fill="#16A34A"
     rx="8"
     id="rect48" />
  <rect
     x="637"
     y="58"
     width="225"
     height="16"
     fill="#16A34A"
     id="rect49" />
  <text
     x="749"
     y="64"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="13"
     font-weight="bold"
     fill="white"
     id="text49">Persistence</text>
  <text
     x="749"
     y="88"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.5"
     fill="#166534"
     font-style="italic"
     id="text50">the instance outlasts every component</text>
  <!-- Timeline vertical spine -->
  <line
     x1="665"
     y1="96"
     x2="665"
     y2="213"
     stroke="#86EFAC"
     stroke-width="2"
     id="line50" />
  <!-- Event 1: Service restart -->
  <circle
     cx="665"
     cy="106"
     r="5"
     fill="#16A34A"
     id="circle50" />
  <text
     x="676"
     y="104"
     font-family="Arial, sans-serif"
     font-size="8.5"
     font-weight="bold"
     fill="#166534"
     id="text51">Service restart</text>
  <text
     x="676"
     y="115"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#16A34A"
     id="text52">✓  instance persists</text>
  <!-- Event 2: Personnel change -->
  <circle
     cx="665"
     cy="133"
     r="5"
     fill="#16A34A"
     id="circle52" />
  <text
     x="676"
     y="131"
     font-family="Arial, sans-serif"
     font-size="8.5"
     font-weight="bold"
     fill="#166534"
     id="text53">Personnel change</text>
  <text
     x="676"
     y="142"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#16A34A"
     id="text54">✓  instance persists</text>
  <!-- Event 3: Regulatory update -->
  <circle
     cx="665"
     cy="160"
     r="5"
     fill="#16A34A"
     id="circle54" />
  <text
     x="676"
     y="158"
     font-family="Arial, sans-serif"
     font-size="8.5"
     font-weight="bold"
     fill="#166534"
     id="text55">Regulatory update</text>
  <text
     x="676"
     y="169"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#16A34A"
     id="text56">✓  instance persists</text>
  <!-- Event 4: New AI deployed -->
  <circle
     cx="665"
     cy="187"
     r="5"
     fill="#16A34A"
     id="circle56" />
  <text
     x="676"
     y="185"
     font-family="Arial, sans-serif"
     font-size="8.5"
     font-weight="bold"
     fill="#166534"
     id="text57">New AI deployed</text>
  <text
     x="676"
     y="196"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#16A34A"
     id="text58">✓  instance persists</text>
  <!-- Separator between survival events and contrast -->
  <line
     x1="645"
     y1="215"
     x2="854"
     y2="215"
     stroke="#86EFAC"
     stroke-width="1"
     stroke-dasharray="4,2"
     id="line58" />
  <!-- Mechanism + Contrast: passivation/rehydration vs agent context-loss -->
  <text
     x="749"
     y="225"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#166534"
     font-style="italic"
     id="text59">Engine: passivate · serialize · rehydrate on next event</text>
  <text
     x="749"
     y="239"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8"
     fill="#64748B"
     font-style="italic"
     id="text60">Agent: context window boundary →</text>
  <text
     x="749"
     y="253"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="9"
     font-weight="bold"
     fill="#DC2626"
     id="text61">✗  thread lost</text>
  <text
     x="749"
     y="270"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="8.5"
     font-weight="bold"
     fill="#166534"
     font-style="italic"
     id="text62">The token survives.</text>
  <!-- Global caption -->
  <text
     x="440"
     y="298"
     text-anchor="middle"
     font-family="Arial, sans-serif"
     font-size="9.5"
     fill="#64748B"
     font-style="italic"
     id="text63">The running object exists in memory, summons the organization, and persists from instantiation through final discharge.</text>
</svg>
