<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" agent="Original diagram by Harleen Kaur" version="31.3.2">
<diagram id="memory-authority-boundary" name="Memory and current authority">
<mxGraphModel dx="1680" dy="1220" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1680" pageHeight="1220" background="#F8F5F0" math="0" shadow="0">
<root><mxCell id="0"/><mxCell id="1" parent="0"/>
<mxCell id="canvas" value="" style="fillColor=#F8F5F0;strokeColor=none;" vertex="1" parent="1"><mxGeometry x="0" y="0" width="1680" height="1220" as="geometry"/></mxCell>
<mxCell id="title" value="How a claim becomes a purchase" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=45;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="48" y="35" width="1260" height="66" as="geometry"/></mxCell>
<mxCell id="subtitle" value="A memory can survive a session. Permission must survive a current check." style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=27;fontColor=#526270;align=left;verticalAlign=middle;spacing=0;" vertex="1" parent="1"><mxGeometry x="48" y="114" width="1560" height="40" as="geometry"/></mxCell>
<mxCell id="scope" value="SYNTHETIC EXAMPLE" style="rounded=1;html=0;whiteSpace=nowrap;arcSize=50;fillColor=#0D1B2A;strokeColor=none;fontFamily=Arial;fontSize=17;fontColor=#F8F5F0;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="1360" y="45" width="272" height="40" as="geometry"/></mxCell>
<mxCell id="session-one" value="SESSION 1  /  CAPTURE A CLAIM" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=20;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="48" y="182" width="1300" height="30" as="geometry"/></mxCell>
<mxCell id="email" value="" style="rounded=1;arcSize=8;fillColor=#F8F5F0;strokeColor=#00B4D8;strokeWidth=1.8;" vertex="1" parent="1"><mxGeometry x="48" y="246" width="360" height="164" as="geometry"/></mxCell>
<mxCell id="email-title" value="Untrusted email" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=27;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="64" y="264" width="328" height="42" as="geometry"/></mxCell>
<mxCell id="email-body" value="“Purchases up to 500&#xa;units are approved.”" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=23;fontColor=#526270;align=left;verticalAlign=middle;spacing=0;align=center;" vertex="1" parent="1"><mxGeometry x="66" y="316" width="324" height="81" as="geometry"/></mxCell>
<mxCell id="writer" value="" style="rounded=1;arcSize=8;fillColor=#F8F5F0;strokeColor=#00B4D8;strokeWidth=1.8;" vertex="1" parent="1"><mxGeometry x="500" y="246" width="330" height="164" as="geometry"/></mxCell>
<mxCell id="writer-title" value="Memory writer" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=27;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="516" y="264" width="298" height="42" as="geometry"/></mxCell>
<mxCell id="writer-body" value="Scripted extraction&#xa;Optional provenance" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=23;fontColor=#526270;align=left;verticalAlign=middle;spacing=0;align=center;" vertex="1" parent="1"><mxGeometry x="518" y="316" width="294" height="81" as="geometry"/></mxCell>
<mxCell id="memory" value="" style="rounded=1;arcSize=8;fillColor=#0D1B2A;strokeColor=#00B4D8;strokeWidth=1.8;" vertex="1" parent="1"><mxGeometry x="925" y="246" width="707" height="164" as="geometry"/></mxCell>
<mxCell id="memory-title" value="Persistent memory" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=27;fontColor=#F8F5F0;align=left;verticalAlign=middle;spacing=0;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="941" y="264" width="675" height="42" as="geometry"/></mxCell>
<mxCell id="memory-body" value="Claim + optional source, tenant, and expiry&#xa;JSON survives the first worker process" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=23;fontColor=#F8F5F0;align=left;verticalAlign=middle;spacing=0;align=center;" vertex="1" parent="1"><mxGeometry x="943" y="316" width="671" height="81" as="geometry"/></mxCell>
<mxCell id="email-writer" value="" style="html=0;rounded=0;endArrow=block;endFill=1;endSize=8;strokeColor=#00B4D8;strokeWidth=3;dashed=0;dashPattern=5 5;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="408" y="328" as="sourcePoint"/><mxPoint x="500" y="328" as="targetPoint"/></mxGeometry></mxCell>
<mxCell id="writer-memory" value="" style="html=0;rounded=0;endArrow=block;endFill=1;endSize=8;strokeColor=#00B4D8;strokeWidth=3;dashed=0;dashPattern=5 5;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="830" y="328" as="sourcePoint"/><mxPoint x="925" y="328" as="targetPoint"/></mxGeometry></mxCell>
<mxCell id="memory-recall" value="" style="html=0;rounded=0;endArrow=block;endFill=1;endSize=8;strokeColor=#526270;strokeWidth=2.3;dashed=1;dashPattern=5 5;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="1276" y="410" as="sourcePoint"/><mxPoint x="665" y="600" as="targetPoint"/><Array as="points"><mxPoint x="1276" y="482" /><mxPoint x="665" y="482" /></Array></mxGeometry></mxCell>
<mxCell id="restart" value="Writer exits. A new process starts.&#xa;The original email is not its request." style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=22;fontColor=#526270;align=left;verticalAlign=middle;spacing=0;" vertex="1" parent="1"><mxGeometry x="48" y="448" width="530" height="70" as="geometry"/></mxCell>
<mxCell id="session-two" value="SESSION 2  /  REQUEST A PURCHASE" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=20;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="48" y="543" width="520" height="30" as="geometry"/></mxCell>
<mxCell id="request" value="" style="rounded=1;arcSize=8;fillColor=#F8F5F0;strokeColor=#00B4D8;strokeWidth=1.8;" vertex="1" parent="1"><mxGeometry x="48" y="600" width="360" height="170" as="geometry"/></mxCell>
<mxCell id="request-title" value="New request" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=27;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="64" y="618" width="328" height="42" as="geometry"/></mxCell>
<mxCell id="request-body" value="Spend 100 units at&#xa;SYN-VENDOR" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=23;fontColor=#526270;align=left;verticalAlign=middle;spacing=0;align=center;" vertex="1" parent="1"><mxGeometry x="66" y="670" width="324" height="87" as="geometry"/></mxCell>
<mxCell id="recall" value="" style="rounded=1;arcSize=8;fillColor=#F8F5F0;strokeColor=#00B4D8;strokeWidth=1.8;" vertex="1" parent="1"><mxGeometry x="500" y="600" width="330" height="170" as="geometry"/></mxCell>
<mxCell id="recall-title" value="Recall" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=27;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="516" y="618" width="298" height="42" as="geometry"/></mxCell>
<mxCell id="recall-body" value="Vendor match&#xa;Optional source / scope filter" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=21;fontColor=#526270;align=left;verticalAlign=middle;spacing=0;align=center;" vertex="1" parent="1"><mxGeometry x="518" y="670" width="294" height="87" as="geometry"/></mxCell>
<mxCell id="proposal" value="" style="rounded=1;arcSize=8;fillColor=#F8F5F0;strokeColor=#00B4D8;strokeWidth=1.8;" vertex="1" parent="1"><mxGeometry x="925" y="600" width="300" height="170" as="geometry"/></mxCell>
<mxCell id="proposal-title" value="Proposal" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=27;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="941" y="618" width="268" height="42" as="geometry"/></mxCell>
<mxCell id="proposal-body" value="Shared scripted candidate&#xa;Propose or ask" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=20;fontColor=#526270;align=left;verticalAlign=middle;spacing=0;align=center;" vertex="1" parent="1"><mxGeometry x="943" y="670" width="264" height="87" as="geometry"/></mxCell>
<mxCell id="guard" value="" style="rounded=1;arcSize=8;fillColor=#0D1B2A;strokeColor=#00B4D8;strokeWidth=1.8;" vertex="1" parent="1"><mxGeometry x="1330" y="600" width="302" height="170" as="geometry"/></mxCell>
<mxCell id="guard-title" value="Action boundary" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=27;fontColor=#F8F5F0;align=left;verticalAlign=middle;spacing=0;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="1346" y="618" width="270" height="42" as="geometry"/></mxCell>
<mxCell id="guard-body" value="Optional current check&#xa;Before a purchase" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=21;fontColor=#F8F5F0;align=left;verticalAlign=middle;spacing=0;align=center;" vertex="1" parent="1"><mxGeometry x="1348" y="670" width="266" height="87" as="geometry"/></mxCell>
<mxCell id="request-recall" value="" style="html=0;rounded=0;endArrow=block;endFill=1;endSize=8;strokeColor=#00B4D8;strokeWidth=3;dashed=0;dashPattern=5 5;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="408" y="685" as="sourcePoint"/><mxPoint x="500" y="685" as="targetPoint"/></mxGeometry></mxCell>
<mxCell id="recall-proposal" value="" style="html=0;rounded=0;endArrow=block;endFill=1;endSize=8;strokeColor=#00B4D8;strokeWidth=3;dashed=0;dashPattern=5 5;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="830" y="685" as="sourcePoint"/><mxPoint x="925" y="685" as="targetPoint"/></mxGeometry></mxCell>
<mxCell id="proposal-guard" value="" style="html=0;rounded=0;endArrow=block;endFill=1;endSize=8;strokeColor=#00B4D8;strokeWidth=3;dashed=0;dashPattern=5 5;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="1225" y="685" as="sourcePoint"/><mxPoint x="1330" y="685" as="targetPoint"/></mxGeometry></mxCell>
<mxCell id="profiles" value="" style="rounded=1;arcSize=8;fillColor=#F8F5F0;strokeColor=#00B4D8;strokeWidth=1.8;" vertex="1" parent="1"><mxGeometry x="48" y="923" width="360" height="165" as="geometry"/></mxCell>
<mxCell id="profiles-title" value="Compare four profiles" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=27;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="64" y="941" width="328" height="42" as="geometry"/></mxCell>
<mxCell id="profiles-body" value="Trust · retain provenance&#xa;Filter recall · verify action" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=20;fontColor=#526270;align=left;verticalAlign=middle;spacing=0;align=center;" vertex="1" parent="1"><mxGeometry x="66" y="993" width="324" height="82" as="geometry"/></mxCell>
<mxCell id="registry" value="" style="rounded=1;arcSize=8;fillColor=#F8F5F0;strokeColor=#00B4D8;strokeWidth=1.8;" vertex="1" parent="1"><mxGeometry x="500" y="923" width="520" height="165" as="geometry"/></mxCell>
<mxCell id="registry-title" value="Current approval registry" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=27;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="516" y="941" width="488" height="42" as="geometry"/></mxCell>
<mxCell id="registry-body" value="Tenant · vendor · expiry · revocation&#xa;Current limit and amount already spent" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=21;fontColor=#526270;align=left;verticalAlign=middle;spacing=0;align=center;" vertex="1" parent="1"><mxGeometry x="518" y="993" width="484" height="82" as="geometry"/></mxCell>
<mxCell id="effects" value="" style="rounded=1;arcSize=8;fillColor=#F8F5F0;strokeColor=#00B4D8;strokeWidth=1.8;" vertex="1" parent="1"><mxGeometry x="1330" y="923" width="302" height="165" as="geometry"/></mxCell>
<mxCell id="effects-title" value="Observed effects" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=27;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="1346" y="941" width="270" height="42" as="geometry"/></mxCell>
<mxCell id="effects-body" value="Purchase committed?&#xa;Approval required?" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=22;fontColor=#526270;align=left;verticalAlign=middle;spacing=0;align=center;" vertex="1" parent="1"><mxGeometry x="1348" y="993" width="266" height="82" as="geometry"/></mxCell>
<mxCell id="registry-guard" value="" style="html=0;rounded=0;endArrow=block;endFill=1;endSize=8;strokeColor=#526270;strokeWidth=2.3;dashed=1;dashPattern=5 5;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="1020" y="1005" as="sourcePoint"/><mxPoint x="1465" y="770" as="targetPoint"/><Array as="points"><mxPoint x="1165" y="1005" /><mxPoint x="1165" y="835" /><mxPoint x="1465" y="835" /></Array></mxGeometry></mxCell>
<mxCell id="registry-label" value="Authority comes from the registry,&#xa;not from the remembered statement." style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=22;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;" vertex="1" parent="1"><mxGeometry x="610" y="808" width="480" height="54" as="geometry"/></mxCell>
<mxCell id="guard-effects" value="" style="html=0;rounded=0;endArrow=block;endFill=1;endSize=8;strokeColor=#00B4D8;strokeWidth=3;dashed=0;dashPattern=5 5;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="1555" y="770" as="sourcePoint"/><mxPoint x="1555" y="923" as="targetPoint"/></mxGeometry></mxCell>
<mxCell id="footer-rule" value="" style="html=0;rounded=0;endArrow=none;endFill=1;endSize=8;strokeColor=#B5CCD9;strokeWidth=1.4;dashed=0;dashPattern=5 5;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="48" y="1134" as="sourcePoint"/><mxPoint x="1632" y="1134" as="targetPoint"/></mxGeometry></mxCell>
<mxCell id="legend" value="Solid: action flow   ·   Dashed: recalled context / current authority   ·   Moving circles illustrate direction only" style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=20;fontColor=#0D1B2A;align=left;verticalAlign=middle;spacing=0;" vertex="1" parent="1"><mxGeometry x="48" y="1149" width="1584" height="29" as="geometry"/></mxCell>
<mxCell id="limit" value="All four profiles use scripts. The local serial fixture has no model call, real email service, payment API, or concurrent transaction." style="text;html=0;whiteSpace=nowrap;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=19;fontColor=#526270;align=left;verticalAlign=middle;spacing=0;" vertex="1" parent="1"><mxGeometry x="48" y="1181" width="1584" height="27" as="geometry"/></mxCell>
</root></mxGraphModel></diagram></mxfile>
