<mxfile host="Electron" agent="tepp-omega-visual" version="29.3.0">
  <diagram name="Trust extension: members double as sources" id="05-trust-extension">
    <mxGraphModel dx="1600" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1860" pageHeight="1000" background="#ffffff" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="05-2" value='&lt;font style="font-size:30px"&gt;&lt;b&gt;Trust extension: members double as sources&lt;/b&gt;&lt;/font&gt;' style="text;html=1;align=left;verticalAlign=middle;fontColor=#1f2933;fontFamily=Helvetica;" vertex="1" parent="1"><mxGeometry x="40" y="24" width="1780" height="44" as="geometry" /></mxCell>
        <mxCell id="05-3" value="&lt;font style=&quot;font-size:17px&quot; color=&quot;#52606d&quot;&gt;Nobody can list the world by hand. A permission can adopt what a curator publishes, inherit what a peer is permitted, or follow a relay's operator — one hop, held to both sides' rules.&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;fontFamily=Helvetica;" vertex="1" parent="1"><mxGeometry x="40" y="68" width="1780" height="30" as="geometry" /></mxCell>
        <mxCell id="05-4" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;An issuing permission (example: via curator)&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=1.5;swimlaneFillColor=#ffffff;rounded=1;arcSize=8;absoluteArcSize=1;fontFamily=Helvetica;fontColor=#1f2933;align=center;verticalAlign=middle;collapsible=0;" vertex="1" parent="1"><mxGeometry x="40" y="140" width="430" height="400" as="geometry" /></mxCell>
        <mxCell id="05-5" value="In one of the guardian's binding carriers, e.g.:&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;&quot;extend/npub&quot;: [{&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;  &quot;pubkeys&quot;: [&quot;&amp;lt;curator C&amp;gt;&quot;],&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;  &quot;extend&quot;: {&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;    &quot;via&quot;: &quot;curator&quot;,&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;    &quot;map&quot;: { &quot;interact/npub&quot;: &quot;interact&quot;,&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;             &quot;view/npub&quot;: &quot;view&quot; } },&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;  &quot;profile&quot;: { &quot;id&quot;: &quot;&amp;lt;profile id&amp;gt;&quot; },&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;  &quot;monitorRelays&quot;: [&quot;wss://…&quot;] }]&lt;/font&gt;&lt;br&gt;&lt;br&gt;Its members are the sources. &lt;font face=&quot;Courier New&quot;&gt;extend/*&lt;/font&gt; members are sources only; on a view or interact permission a member is admitted and can be a source too.&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;One route per permission: its via (peer or curator) for npub members; relay members always go through their operator.&lt;/font&gt;" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="05-4"><mxGeometry x="10" y="40" width="410" height="354" as="geometry" /></mxCell>
        <mxCell id="05-6" value="&lt;b&gt;via peer — inherit what a peer is permitted&lt;/b&gt;" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=15;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="520" y="148" width="810" height="24" as="geometry" /></mxCell>
        <mxCell id="05-7" value="&lt;b&gt;via curator — adopt what a curator publishes&lt;/b&gt;" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=15;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="520" y="328" width="810" height="24" as="geometry" /></mxCell>
        <mxCell id="05-8" value="&lt;b&gt;a relay member — adopt what the relay's operator publishes&lt;/b&gt;" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=15;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="520" y="508" width="810" height="24" as="geometry" /></mxCell>
        <mxCell id="05-9" value='&lt;b&gt;Peer P&lt;/b&gt;&lt;br&gt;&lt;font style="font-size:12px" color="#52606d"&gt;another subject&lt;/font&gt;' style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=1.5;fontSize=15;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="520" y="180" width="180" height="110" as="geometry" /></mxCell>
        <mxCell id="05-10" value="&lt;b&gt;P's association&lt;/b&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;17710&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;public portion only&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=1.5;fontSize=15;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="730" y="180" width="180" height="110" as="geometry" /></mxCell>
        <mxCell id="05-11" value="&lt;b&gt;P's public guardians&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=1.5;fontSize=15;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="940" y="180" width="180" height="110" as="geometry" /></mxCell>
        <mxCell id="05-12" value='&lt;b&gt;their open binding carriers for P&lt;/b&gt;&lt;br&gt;&lt;font face="Courier New"&gt;37710:G:P&lt;/font&gt;' style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=1.5;fontSize=15;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="1150" y="180" width="180" height="110" as="geometry" /></mxCell>
        <mxCell id="05-13" value='&lt;b&gt;Curator C&lt;/b&gt;&lt;br&gt;&lt;font style="font-size:12px" color="#52606d"&gt;any party&lt;/font&gt;' style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=1.5;fontSize=15;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="520" y="360" width="180" height="110" as="geometry" /></mxCell>
        <mxCell id="05-14" value="&lt;b&gt;C's open general carriers&lt;/b&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;37710:C:&amp;lt;d that is not a subject address&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;newest first, at most 16 per author by default&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=1.5;fontSize=15;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="730" y="360" width="600" height="110" as="geometry" /></mxCell>
        <mxCell id="05-15" value='&lt;b&gt;Relay R&lt;/b&gt;&lt;br&gt;&lt;font style="font-size:12px" color="#52606d"&gt;a relay member&lt;/font&gt;' style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=10;fillColor=#f5f5f5;strokeColor=#666666;strokeWidth=1.5;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;" vertex="1" parent="1"><mxGeometry x="540" y="542" width="140" height="100" as="geometry" /></mxCell>
        <mxCell id="05-16" value="&lt;b&gt;operator O&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;the pubkey in R's NIP-11 document&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=1.5;fontSize=15;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="730" y="540" width="180" height="110" as="geometry" /></mxCell>
        <mxCell id="05-17" value="&lt;b&gt;O's open general carriers&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;harvested exactly as a curator's&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=1.5;fontSize=15;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="940" y="540" width="390" height="110" as="geometry" /></mxCell>
        <mxCell id="05-18" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#9673a6;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="05-9" target="05-10"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="05-19" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#9673a6;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="05-10" target="05-11"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="05-20" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#9673a6;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="05-11" target="05-12"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="05-21" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#9673a6;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="05-13" target="05-14"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="05-22" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#9673a6;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="05-15" target="05-16"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="05-23" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#9673a6;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="05-16" target="05-17"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="05-24" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#d79b00;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="05-4" target="05-13"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="05-25" value="&lt;font style=&quot;font-size:19px&quot;&gt;&lt;b&gt;The map&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;selects which of the source's categories flow in, and at which mode:&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;&quot;interact&quot;&lt;/font&gt; kept as is&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;&quot;view&quot;&lt;/font&gt; demoted to view, stripped of routing&lt;br&gt;&lt;br&gt;absent: not harvested&lt;br&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;A view category can never be promoted to interact.&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=1.5;fontSize=14;align=left;verticalAlign=top;fontFamily=Helvetica;fontColor=#1f2933;spacing=14;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="1375" y="150" width="200" height="490" as="geometry" /></mxCell>
        <mxCell id="05-26" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#9673a6;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="05-12" target="05-25"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="05-27" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#9673a6;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="05-14" target="05-25"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="05-28" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#9673a6;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="05-17" target="05-25"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="05-29" value="&lt;font style=&quot;font-size:19px&quot;&gt;&lt;b&gt;Harvested entries&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;join the subject's construct and behave exactly as entries a guardian wrote: hits, coverage, the sealed channel.&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;One exception: a harvested relay entry never switches on the relay whitelist.&lt;/font&gt;&lt;br&gt;&lt;br&gt;Each carries provenance: the issuing carrier, the route, the harvested carrier.&lt;br&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;A verdict they decide names the layer extension.&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b0e3e6;strokeColor=#0e8088;strokeWidth=1.5;fontSize=14;align=left;verticalAlign=top;fontFamily=Helvetica;fontColor=#1f2933;spacing=14;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="1605" y="150" width="215" height="490" as="geometry" /></mxCell>
        <mxCell id="05-30" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#0e8088;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="05-25" target="05-29"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="05-31" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;What a harvested entry carries&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#b0e3e6;strokeColor=#0e8088;strokeWidth=1.5;swimlaneFillColor=#ffffff;rounded=1;arcSize=8;absoluteArcSize=1;fontFamily=Helvetica;fontColor=#1f2933;align=center;verticalAlign=middle;collapsible=0;" vertex="1" parent="1"><mxGeometry x="40" y="690" width="700" height="240" as="geometry" /></mxCell>
        <mxCell id="05-32" value="" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="05-31"><mxGeometry x="10" y="40" width="680" height="194" as="geometry" /></mxCell>
        <mxCell id="05-33" value="issuing permission's own restrictions" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=1.5;fontSize=13;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="64" y="746" width="150" height="76" as="geometry" /></mxCell>
        <mxCell id="05-34" value='&lt;font style="font-size:22px"&gt;&lt;b&gt;∧&lt;/b&gt;&lt;/font&gt;' style="text;html=1;whiteSpace=wrap;align=center;verticalAlign=top;fontSize=15;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="214" y="766" width="26" height="30" as="geometry" /></mxCell>
        <mxCell id="05-35" value="its profile's" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=1.5;fontSize=13;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="240" y="746" width="150" height="76" as="geometry" /></mxCell>
        <mxCell id="05-36" value='&lt;font style="font-size:22px"&gt;&lt;b&gt;∧&lt;/b&gt;&lt;/font&gt;' style="text;html=1;whiteSpace=wrap;align=center;verticalAlign=top;fontSize=15;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="390" y="766" width="26" height="30" as="geometry" /></mxCell>
        <mxCell id="05-37" value="harvested permission's own restrictions" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=1.5;fontSize=13;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="416" y="746" width="150" height="76" as="geometry" /></mxCell>
        <mxCell id="05-38" value='&lt;font style="font-size:22px"&gt;&lt;b&gt;∧&lt;/b&gt;&lt;/font&gt;' style="text;html=1;whiteSpace=wrap;align=center;verticalAlign=top;fontSize=15;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="566" y="766" width="26" height="30" as="geometry" /></mxCell>
        <mxCell id="05-39" value="its profile's" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=1.5;fontSize=13;align=center;verticalAlign=middle;fontFamily=Helvetica;fontColor=#1f2933;spacing=8;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="592" y="746" width="150" height="76" as="geometry" /></mxCell>
        <mxCell id="05-40" value="Non-void only where all four allow: inheritance only narrows. A deny in any one voids the entry for that evaluation.&lt;br&gt;&lt;b&gt;Routing law: &lt;/b&gt;the issuing permission's relays route every entry it gives rise to; a harvested entry never brings routing of its own — so no source can redirect where the subject's events go." style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="64" y="834" width="660" height="90" as="geometry" /></mxCell>
        <mxCell id="05-41" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;The rules that keep it safe&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1.5;swimlaneFillColor=#ffffff;rounded=1;arcSize=8;absoluteArcSize=1;fontFamily=Helvetica;fontColor=#1f2933;align=center;verticalAlign=middle;collapsible=0;" vertex="1" parent="1"><mxGeometry x="760" y="690" width="560" height="240" as="geometry" /></mxCell>
        <mxCell id="05-42" value="• Single hop: harvested permissions arrive with their extension stripped.&lt;br&gt;• Deny beats harvest: a denied party is never a source, and a carrier it authored contributes nothing.&lt;br&gt;• A harvested carrier's deny and global sections never enter the subject's gates.&lt;br&gt;• Live: what a source adds arrives at the next refresh, with no further guardian act.&lt;br&gt;• Budgets: by default at most 1000 entries per source; breakage in a harvested carrier drops that carrier, never the household's assembly." style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="05-41"><mxGeometry x="10" y="40" width="540" height="194" as="geometry" /></mxCell>
        <mxCell id="05-43" value="&lt;font style=&quot;font-size:17px&quot;&gt;&lt;b&gt;Choose interact deliberately&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;Adopting a source at interact gives every npub it names the standing of a direct grant — the sealed channel in both directions included — and keeps doing so as the source adds keys.&lt;br&gt;&lt;br&gt;The closure is per source, on the extend permission's own profile: &lt;font face=&quot;Courier New&quot;&gt;{deny,*,*,*,output,opaque}&lt;/font&gt; stops sealed sends; add &lt;font face=&quot;Courier New&quot;&gt;{deny,*,*,*,input,opaque}&lt;/font&gt; to stop sealed arrivals.&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;A helpline in the same catalog is kept private by mirroring it as a direct grant.&lt;/font&gt;" style="shape=note;size=14;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#fbfbfb;strokeColor=#b3b3b3;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;verticalAlign=top;spacing=10;" vertex="1" parent="1"><mxGeometry x="1340" y="690" width="480" height="240" as="geometry" /></mxCell>
        <mxCell id="05-44" value="" style="endArrow=none;html=1;strokeColor=#d9dee4;strokeWidth=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="40" y="952" as="sourcePoint" /><mxPoint x="1820" y="952" as="targetPoint" /></mxGeometry></mxCell>
        <mxCell id="05-45" value='&lt;font color="#52606d"&gt;TEPP Zeta · diagram 05 · statements: CONS-012–CONS-057, POL-049–POL-053, POL-088, POL-092, POL-095–POL-107, ASSOC-039, CAPS-020, CAPS-021, TOOL-044, NF-041&lt;/font&gt;' style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="40" y="960" width="1780" height="26" as="geometry" /></mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
