<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="Agentweaver" compressed="false" fluentProfile="react-optical-v1">
<diagram id="v1-knowledge-memory" name="Knowledge accepted project facts"><mxGraphModel page="1" pageScale="2.926654740608229" pageWidth="559" pageHeight="794" background="#efeae7" grid="0"><root>
<mxCell id="0"/><mxCell id="1" parent="0"/>
<mxCell id="fluent-paper" fluentRole="canvas" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#efeae7;strokeColor=none;strokeWidth=1;shadow=0;" parent="1" vertex="1"><mxGeometry x="0" y="274.88193202146704" width="1636" height="1774" as="geometry"/></mxCell>
<mxCell id="fluent-content" fluentRole="layout" value="" style="group;connectable=0;" parent="1" vertex="1"><mxGeometry x="0" y="274.88193202146704" width="1636" height="1774" as="geometry"/></mxCell>
<mxCell id="node-knowledge-top" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="54" y="54" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-knowledge-top-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-knowledge-top" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-knowledge-top-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-knowledge-top" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-knowledge-top-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#00666d;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-knowledge-top" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-knowledge-top-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-knowledge-top" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-knowledge-top-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DServer%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%2300666d%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%205a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM7%2012.5c0-.28.22-.5.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5Zm.5%201.5a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM5%204.5A2.5%202.5%200%200%201%207.5%202h5A2.5%202.5%200%200%201%2015%204.5v11a2.5%202.5%200%200%201-2.5%202.5h-5A2.5%202.5%200%200%201%205%2015.5v-11ZM7.5%203C6.67%203%206%203.67%206%204.5v11c0%20.83.67%201.5%201.5%201.5h5c.83%200%201.5-.67%201.5-1.5v-11c0-.83-.67-1.5-1.5-1.5h-5Z%22%20fill%3D%22%2300666d%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-knowledge-top" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-knowledge-top-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;Knowledge&lt;br&gt;HTTP service&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-knowledge-top" vertex="1"><mxGeometry x="71" y="29.9" width="251" height="46" as="geometry"/></mxCell>
<mxCell id="node-knowledge-top-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;Receipt and local outbox&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-knowledge-top" vertex="1"><mxGeometry x="71" y="77.9" width="251" height="21.2" as="geometry"/></mxCell>
<mxCell id="node-knowledge-bottom" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="54" y="1588" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-knowledge-bottom-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-knowledge-bottom" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-knowledge-bottom-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-knowledge-bottom" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-knowledge-bottom-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#00666d;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-knowledge-bottom" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-knowledge-bottom-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-knowledge-bottom" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-knowledge-bottom-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DServer%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%2300666d%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%205a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM7%2012.5c0-.28.22-.5.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5Zm.5%201.5a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM5%204.5A2.5%202.5%200%200%201%207.5%202h5A2.5%202.5%200%200%201%2015%204.5v11a2.5%202.5%200%200%201-2.5%202.5h-5A2.5%202.5%200%200%201%205%2015.5v-11ZM7.5%203C6.67%203%206%203.67%206%204.5v11c0%20.83.67%201.5%201.5%201.5h5c.83%200%201.5-.67%201.5-1.5v-11c0-.83-.67-1.5-1.5-1.5h-5Z%22%20fill%3D%22%2300666d%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-knowledge-bottom" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-knowledge-bottom-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;Knowledge&lt;br&gt;HTTP service&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-knowledge-bottom" vertex="1"><mxGeometry x="71" y="29.9" width="251" height="46" as="geometry"/></mxCell>
<mxCell id="node-knowledge-bottom-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;Receipt and local outbox&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-knowledge-bottom" vertex="1"><mxGeometry x="71" y="77.9" width="251" height="21.2" as="geometry"/></mxCell>
<mxCell id="lifeline-knowledge" fluentRole="lifeline" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=none;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;startArrow=none;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" parent="fluent-content" edge="1" source="node-knowledge-top" target="node-knowledge-bottom"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="node-database-top" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="450" y="54" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-database-top-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-database-top" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-database-top-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-database-top" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-database-top-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#0e700e;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-database-top" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-database-top-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-database-top" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-database-top-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DDatabase%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%230e700e%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%205c0-1%20.88-1.76%201.9-2.22C6.98%202.28%208.43%202%2010%202c1.57%200%203.02.29%204.1.78C15.12%203.24%2016%203.99%2016%205v10c0%201-.88%201.76-1.9%202.22-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78C4.88%2016.76%204%2016.01%204%2015V5Zm1%200c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69C14.64%205.88%2015%205.37%2015%205c0-.37-.36-.88-1.32-1.31A9.19%209.19%200%200%200%2010%203c-1.46%200-2.77.27-3.68.69C5.36%204.12%205%204.63%205%205Zm10%201.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78A4.92%204.92%200%200%201%205%206.7V15c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69c.96-.43%201.32-.94%201.32-1.31V6.7Z%22%20fill%3D%22%230e700e%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-database-top" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-database-top-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;Selected Memory&lt;br&gt;provider&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-database-top" vertex="1"><mxGeometry x="71" y="20.3" width="251" height="46" as="geometry"/></mxCell>
<mxCell id="node-database-top-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;PostgreSQL default or pinned Cosmos/Redis&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-database-top" vertex="1"><mxGeometry x="71" y="68.3" width="251" height="40.4" as="geometry"/></mxCell>
<mxCell id="node-database-bottom" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="450" y="1588" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-database-bottom-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-database-bottom" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-database-bottom-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-database-bottom" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-database-bottom-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#0e700e;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-database-bottom" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-database-bottom-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-database-bottom" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-database-bottom-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DDatabase%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%230e700e%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%205c0-1%20.88-1.76%201.9-2.22C6.98%202.28%208.43%202%2010%202c1.57%200%203.02.29%204.1.78C15.12%203.24%2016%203.99%2016%205v10c0%201-.88%201.76-1.9%202.22-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78C4.88%2016.76%204%2016.01%204%2015V5Zm1%200c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69C14.64%205.88%2015%205.37%2015%205c0-.37-.36-.88-1.32-1.31A9.19%209.19%200%200%200%2010%203c-1.46%200-2.77.27-3.68.69C5.36%204.12%205%204.63%205%205Zm10%201.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78A4.92%204.92%200%200%201%205%206.7V15c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69c.96-.43%201.32-.94%201.32-1.31V6.7Z%22%20fill%3D%22%230e700e%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-database-bottom" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-database-bottom-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;Selected Memory&lt;br&gt;provider&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-database-bottom" vertex="1"><mxGeometry x="71" y="20.3" width="251" height="46" as="geometry"/></mxCell>
<mxCell id="node-database-bottom-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;PostgreSQL default or pinned Cosmos/Redis&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-database-bottom" vertex="1"><mxGeometry x="71" y="68.3" width="251" height="40.4" as="geometry"/></mxCell>
<mxCell id="lifeline-database" fluentRole="lifeline" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=none;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;startArrow=none;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" parent="fluent-content" edge="1" source="node-database-top" target="node-database-bottom"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="node-events-top" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="846" y="54" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-events-top-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-events-top" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-events-top-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-events-top" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-events-top-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#00666d;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-events-top" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-events-top-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-events-top" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-events-top-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DServer%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%2300666d%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%205a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM7%2012.5c0-.28.22-.5.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5Zm.5%201.5a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM5%204.5A2.5%202.5%200%200%201%207.5%202h5A2.5%202.5%200%200%201%2015%204.5v11a2.5%202.5%200%200%201-2.5%202.5h-5A2.5%202.5%200%200%201%205%2015.5v-11ZM7.5%203C6.67%203%206%203.67%206%204.5v11c0%20.83.67%201.5%201.5%201.5h5c.83%200%201.5-.67%201.5-1.5v-11c0-.83-.67-1.5-1.5-1.5h-5Z%22%20fill%3D%22%2300666d%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-events-top" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-events-top-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;Events &amp;amp; Sessions&lt;br&gt;project-fact API&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-events-top" vertex="1"><mxGeometry x="71" y="20.3" width="251" height="46" as="geometry"/></mxCell>
<mxCell id="node-events-top-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;Trusted receipt and current auth&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-events-top" vertex="1"><mxGeometry x="71" y="68.3" width="251" height="40.4" as="geometry"/></mxCell>
<mxCell id="node-events-bottom" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="846" y="1588" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-events-bottom-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-events-bottom" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-events-bottom-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-events-bottom" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-events-bottom-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#00666d;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-events-bottom" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-events-bottom-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-events-bottom" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-events-bottom-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DServer%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%2300666d%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%205a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM7%2012.5c0-.28.22-.5.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5Zm.5%201.5a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM5%204.5A2.5%202.5%200%200%201%207.5%202h5A2.5%202.5%200%200%201%2015%204.5v11a2.5%202.5%200%200%201-2.5%202.5h-5A2.5%202.5%200%200%201%205%2015.5v-11ZM7.5%203C6.67%203%206%203.67%206%204.5v11c0%20.83.67%201.5%201.5%201.5h5c.83%200%201.5-.67%201.5-1.5v-11c0-.83-.67-1.5-1.5-1.5h-5Z%22%20fill%3D%22%2300666d%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-events-bottom" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-events-bottom-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;Events &amp;amp; Sessions&lt;br&gt;project-fact API&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-events-bottom" vertex="1"><mxGeometry x="71" y="20.3" width="251" height="46" as="geometry"/></mxCell>
<mxCell id="node-events-bottom-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;Trusted receipt and current auth&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-events-bottom" vertex="1"><mxGeometry x="71" y="68.3" width="251" height="40.4" as="geometry"/></mxCell>
<mxCell id="lifeline-events" fluentRole="lifeline" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=none;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;startArrow=none;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" parent="fluent-content" edge="1" source="node-events-top" target="node-events-bottom"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="node-eventDatabase-top" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="1242" y="54" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-top-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-eventDatabase-top" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-top-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-eventDatabase-top" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-top-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#0e700e;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-eventDatabase-top" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-top-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-eventDatabase-top" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-top-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DDatabase%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%230e700e%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%205c0-1%20.88-1.76%201.9-2.22C6.98%202.28%208.43%202%2010%202c1.57%200%203.02.29%204.1.78C15.12%203.24%2016%203.99%2016%205v10c0%201-.88%201.76-1.9%202.22-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78C4.88%2016.76%204%2016.01%204%2015V5Zm1%200c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69C14.64%205.88%2015%205.37%2015%205c0-.37-.36-.88-1.32-1.31A9.19%209.19%200%200%200%2010%203c-1.46%200-2.77.27-3.68.69C5.36%204.12%205%204.63%205%205Zm10%201.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78A4.92%204.92%200%200%201%205%206.7V15c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69c.96-.43%201.32-.94%201.32-1.31V6.7Z%22%20fill%3D%22%230e700e%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-eventDatabase-top" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-top-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;Events PostgreSQL&lt;br&gt;project fact stream&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-eventDatabase-top" vertex="1"><mxGeometry x="71" y="29.9" width="251" height="46" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-top-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;Sequence, fact, inbox, ack&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-eventDatabase-top" vertex="1"><mxGeometry x="71" y="77.9" width="251" height="21.2" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-bottom" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="1242" y="1588" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-bottom-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-eventDatabase-bottom" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-bottom-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-eventDatabase-bottom" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-bottom-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#0e700e;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-eventDatabase-bottom" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-bottom-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-eventDatabase-bottom" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-bottom-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DDatabase%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%230e700e%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%205c0-1%20.88-1.76%201.9-2.22C6.98%202.28%208.43%202%2010%202c1.57%200%203.02.29%204.1.78C15.12%203.24%2016%203.99%2016%205v10c0%201-.88%201.76-1.9%202.22-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78C4.88%2016.76%204%2016.01%204%2015V5Zm1%200c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69C14.64%205.88%2015%205.37%2015%205c0-.37-.36-.88-1.32-1.31A9.19%209.19%200%200%200%2010%203c-1.46%200-2.77.27-3.68.69C5.36%204.12%205%204.63%205%205Zm10%201.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78A4.92%204.92%200%200%201%205%206.7V15c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69c.96-.43%201.32-.94%201.32-1.31V6.7Z%22%20fill%3D%22%230e700e%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-eventDatabase-bottom" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-bottom-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;Events PostgreSQL&lt;br&gt;project fact stream&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-eventDatabase-bottom" vertex="1"><mxGeometry x="71" y="29.9" width="251" height="46" as="geometry"/></mxCell>
<mxCell id="node-eventDatabase-bottom-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;Sequence, fact, inbox, ack&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-eventDatabase-bottom" vertex="1"><mxGeometry x="71" y="77.9" width="251" height="21.2" as="geometry"/></mxCell>
<mxCell id="lifeline-eventDatabase" fluentRole="lifeline" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=none;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;startArrow=none;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" parent="fluent-content" edge="1" source="node-eventDatabase-top" target="node-eventDatabase-bottom"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="note-0" fluentRole="note" value="Caller bearer stays in memory. Check exact agent owner, source run, pending state, expected revisions, and fresh effective AccessPrivateKnowledge." style="shape=note;html=1;whiteSpace=wrap;fillColor=#f8f4f1;strokeColor=#ece7e3;fontFamily=Segoe UI;fontSize=12;" parent="fluent-content" vertex="1"><mxGeometry x="124" y="224" width="596" height="54" as="geometry"/></mxCell>
<mxCell id="note-1" fluentRole="note" value="Cosmos batch: 100 ops, 2 MB, 5 s; project partition: 20 GB and 10,000 RU/s. 408/413/429 fail closed; tests do not claim live throughput." style="shape=note;html=1;whiteSpace=wrap;fillColor=#f8f4f1;strokeColor=#ece7e3;fontFamily=Segoe UI;fontSize=12;" parent="fluent-content" vertex="1"><mxGeometry x="124" y="308" width="596" height="54" as="geometry"/></mxCell>
<mxCell id="note-2" fluentRole="note" value="Redis candidate: TLS, AOF-always standalone primary; noeviction, no replicas/cluster, persistent keys; validated Lua batch writes once." style="shape=note;html=1;whiteSpace=wrap;fillColor=#f8f4f1;strokeColor=#ece7e3;fontFamily=Segoe UI;fontSize=12;" parent="fluent-content" vertex="1"><mxGeometry x="124" y="392" width="596" height="54" as="geometry"/></mxCell>
<mxCell id="note-3" fluentRole="note" value="Original six-capability selections retain their immutable pin; a missing existing-run pin still returns 503." style="shape=note;html=1;whiteSpace=wrap;fillColor=#f8f4f1;strokeColor=#ece7e3;fontFamily=Segoe UI;fontSize=12;" parent="fluent-content" vertex="1"><mxGeometry x="124" y="476" width="596" height="54" as="geometry"/></mxCell>
<mxCell id="note-4" fluentRole="note" value="Project search merges existing pins in one global order before paging." style="shape=note;html=1;whiteSpace=wrap;fillColor=#f8f4f1;strokeColor=#ece7e3;fontFamily=Segoe UI;fontSize=12;" parent="fluent-content" vertex="1"><mxGeometry x="124" y="560" width="596" height="54" as="geometry"/></mxCell>
<mxCell id="message-5-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="643.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-5-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="643.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-5" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-5-from-anchor" target="message-5-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-5-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;1. One provider transaction: promote record; create decision/revisions, redacted receipt, delivery intent, idempotency result&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="-138" y="610.8" width="1120" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-6-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="697.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-6-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="697.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-6" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=open;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;" parent="fluent-content" edge="1" source="message-6-from-anchor" target="message-6-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-6-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;2. Commit; return stable receipt ID&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="258" y="664.8" width="328" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-7-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="751.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-7-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1015.5" y="751.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-7" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-7-from-anchor" target="message-7-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-7-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;3. POST accepted-effects: receipt ID, versions and paired project/run scope; original N-1 request omits both&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="134.79999999999995" y="718.8" width="970.4000000000001" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-8-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1015.5" y="805.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-8-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="805.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-8" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-8-from-anchor" target="message-8-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-8-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;4. GET scoped pinned-Memory route for current request; legacy N-1 uses unscoped native-PostgreSQL route; redirects disabled&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="68.79999999999995" y="772.8" width="1102.4" height="30.4" as="geometry"/></mxCell>
<mxCell id="note-9" fluentRole="note" value="Both routes verify caller bounds and fresh WriteProjects; responses are no-store. Partial scope is invalid; scoped reads never fall back." style="shape=note;html=1;whiteSpace=wrap;fillColor=#f8f4f1;strokeColor=#ece7e3;fontFamily=Segoe UI;fontSize=12;" parent="fluent-content" vertex="1"><mxGeometry x="124" y="860" width="992" height="54" as="geometry"/></mxCell>
<mxCell id="note-10" fluentRole="note" value="Knowledge promotion requires AccessPrivateKnowledge; Events separately requires WriteProjects, so delivery may remain PENDING." style="shape=note;html=1;whiteSpace=wrap;fillColor=#f8f4f1;strokeColor=#ece7e3;fontFamily=Segoe UI;fontSize=12;" parent="fluent-content" vertex="1"><mxGeometry x="124" y="944" width="992" height="54" as="geometry"/></mxCell>
<mxCell id="message-11-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1027.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-11-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1015.5" y="1027.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-11" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=open;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;" parent="fluent-content" edge="1" source="message-11-from-anchor" target="message-11-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-11-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;5. Committed immutable receipt; never forward proposal content&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="337.2" y="994.8" width="565.6" height="30.4" as="geometry"/></mxCell>
<mxCell id="note-12" fluentRole="note" value="Events rechecks receipt actor and project/run bounds against the same caller, rejects purpose tokens, and fetches fresh WriteProjects." style="shape=note;html=1;whiteSpace=wrap;fillColor=#f8f4f1;strokeColor=#ece7e3;fontFamily=Segoe UI;fontSize=12;" parent="fluent-content" vertex="1"><mxGeometry x="916" y="1082" width="596" height="54" as="geometry"/></mxCell>
<mxCell id="message-13-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1015.5" y="1165.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-13-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1411.5" y="1165.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-13" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-13-from-anchor" target="message-13-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-13-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;6. One transaction: derive project fact, assign sequence, dedupe inbox ID, persist exact ack&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="799.2" y="1132.8" width="829.6" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-14-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1411.5" y="1219.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-14-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1015.5" y="1219.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-14" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=open;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;" parent="fluent-content" edge="1" source="message-14-from-anchor" target="message-14-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-14-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;7. Commit; return receipt-bound acknowledgment&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="1001.6" y="1186.8" width="424.8" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-15-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1015.5" y="1273.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-15-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1273.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-15" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=open;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;" parent="fluent-content" edge="1" source="message-15-from-anchor" target="message-15-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-15-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;8. Return persisted acknowledgment&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="460.4" y="1240.8" width="319.20000000000005" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-16-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1327.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-16-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="1327.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-16" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-16-from-anchor" target="message-16-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-16-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;9. Acknowledge provider delivery state only after exact receipt-bound ack validation&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="42.39999999999998" y="1294.8" width="759.2" height="30.4" as="geometry"/></mxCell>
<mxCell id="note-17" fluentRole="note" value="Failure stays PENDING; caller retry uses fresh same-actor bearer(s). No background worker or token acquisition." style="shape=note;html=1;whiteSpace=wrap;fillColor=#f8f4f1;strokeColor=#ece7e3;fontFamily=Segoe UI;fontSize=12;" parent="fluent-content" vertex="1"><mxGeometry x="124" y="1382" width="992" height="54" as="geometry"/></mxCell>
<mxCell id="note-18" fluentRole="note" value="Project facts have their own sequence and inbox; they never become session/run events or change Sessions provider pins." style="shape=note;html=1;whiteSpace=wrap;fillColor=#f8f4f1;strokeColor=#ece7e3;fontFamily=Segoe UI;fontSize=12;" parent="fluent-content" vertex="1"><mxGeometry x="124" y="1466" width="1388" height="54" as="geometry"/></mxCell>
</root></mxGraphModel></diagram></mxfile>
