<mxfile host="Electron" agent="tepp-omega-visual" version="29.3.0">
  <diagram name="Anatomy of a policy document" id="07-policy-document">
    <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="1030" background="#ffffff" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="07-2" value='&lt;font style="font-size:30px"&gt;&lt;b&gt;Anatomy of a policy document&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="07-3" value='&lt;font style="font-size:17px" color="#52606d"&gt;One JSON schema for open and sealed carriers: a subject-wide global set, the deny gates, and permissions in eight categories. Every top-level key is optional; {} is a valid document.&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="07-4" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;global — the subject-wide gate&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="130" width="390" height="262" as="geometry" /></mxCell>
        <mxCell id="07-5" value="An array. Each element is either a restriction entry written inline, or a restriction-driving profile reference:&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;{&quot;profile&quot;: {&quot;id&quot;: &quot;…&quot;, &quot;relays&quot;: […]}}&lt;/font&gt;&lt;br&gt;Joins the one global set — the union over every guardian's binding carriers — and gates both directions, the guardians' own line included.&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;A harvested carrier's global section never applies.&lt;/font&gt;" 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="07-4"><mxGeometry x="10" y="40" width="370" height="216" as="geometry" /></mxCell>
        <mxCell id="07-6" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;deny — the deny gates&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="445" y="130" width="390" height="262" as="geometry" /></mxCell>
        <mxCell id="07-7" value="&lt;font face=&quot;Courier New&quot;&gt;pubkeys&lt;/font&gt;  people&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;events&lt;/font&gt;   things, by id or coordinate — the thing, never its author&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;relays&lt;/font&gt;   places&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;lists&lt;/font&gt;    shared blocklists, read one level deep&lt;br&gt;Unioned over every guardian's binding carriers; over-rules every grant.&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;A deny value naming a current guardian refuses the assembly.&lt;/font&gt;" 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="07-6"><mxGeometry x="10" y="40" width="370" height="216" as="geometry" /></mxCell>
        <mxCell id="07-8" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;permissions — eight categories&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#dae8fc;strokeColor=#6c8ebf;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="850" y="130" width="390" height="262" as="geometry" /></mxCell>
        <mxCell id="07-9" 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="07-8"><mxGeometry x="10" y="40" width="370" height="216" as="geometry" /></mxCell>
        <mxCell id="07-10" value='&lt;font face="Courier New"&gt;interact/npub&lt;/font&gt;' style="rounded=1;arcSize=50;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=1.5;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;" vertex="1" parent="1"><mxGeometry x="870" y="178" width="170" height="32" as="geometry" /></mxCell>
        <mxCell id="07-11" value='&lt;font face="Courier New"&gt;view/npub&lt;/font&gt;' style="rounded=1;arcSize=50;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;strokeWidth=1.5;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;" vertex="1" parent="1"><mxGeometry x="1050" y="178" width="170" height="32" as="geometry" /></mxCell>
        <mxCell id="07-12" value='&lt;font face="Courier New"&gt;interact/relay&lt;/font&gt;' style="rounded=1;arcSize=50;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=1.5;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;" vertex="1" parent="1"><mxGeometry x="870" y="218" width="170" height="32" as="geometry" /></mxCell>
        <mxCell id="07-13" value='&lt;font face="Courier New"&gt;view/relay&lt;/font&gt;' style="rounded=1;arcSize=50;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;strokeWidth=1.5;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;" vertex="1" parent="1"><mxGeometry x="1050" y="218" width="170" height="32" as="geometry" /></mxCell>
        <mxCell id="07-14" value='&lt;font face="Courier New"&gt;interact/event&lt;/font&gt;' style="rounded=1;arcSize=50;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=1.5;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;" vertex="1" parent="1"><mxGeometry x="870" y="258" width="170" height="32" as="geometry" /></mxCell>
        <mxCell id="07-15" value='&lt;font face="Courier New"&gt;view/event&lt;/font&gt;' style="rounded=1;arcSize=50;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;strokeWidth=1.5;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;" vertex="1" parent="1"><mxGeometry x="1050" y="258" width="170" height="32" as="geometry" /></mxCell>
        <mxCell id="07-16" value='&lt;font face="Courier New"&gt;extend/npub&lt;/font&gt;' style="rounded=1;arcSize=50;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=1.5;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;" vertex="1" parent="1"><mxGeometry x="870" y="298" width="170" height="32" as="geometry" /></mxCell>
        <mxCell id="07-17" value='&lt;font face="Courier New"&gt;extend/relay&lt;/font&gt;' style="rounded=1;arcSize=50;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=1.5;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;" vertex="1" parent="1"><mxGeometry x="1050" y="298" width="170" height="32" as="geometry" /></mxCell>
        <mxCell id="07-18" value='Each holds an array of permissions.&lt;br&gt;&lt;font style="font-size:12px" color="#52606d"&gt;Admission composes 1-of-N across all guardians.&lt;/font&gt;' 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="870" y="344" width="350" height="44" as="geometry" /></mxCell>
        <mxCell id="07-19" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;A permission — one card&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#dae8fc;strokeColor=#6c8ebf;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="412" width="470" height="370" as="geometry" /></mxCell>
        <mxCell id="07-20" value="&lt;font face=&quot;Courier New&quot;&gt;label&lt;/font&gt;  a name for prompts and the trace; never evaluated&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;restrictions&lt;/font&gt;  its own entries — they narrow this permission alone&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;profile&lt;/font&gt;  one grant-scoping profile, joined conjunctively&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;pubkeys&lt;/font&gt; | &lt;font face=&quot;Courier New&quot;&gt;relays&lt;/font&gt; | &lt;font face=&quot;Courier New&quot;&gt;events&lt;/font&gt;  direct members, matching the category's scope&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;lists&lt;/font&gt;  members by reference: NIP-51 lists&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;interactionRelays&lt;/font&gt;  where exchanges with its members happen&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;monitorRelays&lt;/font&gt;  an oversight copy of what the subject signs under it&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;extend&lt;/font&gt;  &lt;font face=&quot;Courier New&quot;&gt;{via, map}&lt;/font&gt;: its members become sources (via: npub categories only)&lt;br&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;Routing is carried per permission, never per member. Which fields a category admits is fixed by a matrix; a field in the wrong place invalidates the permission. One exception to 'alone': a direct interact/relay permission keeps the relay whitelist on even when it is void or invalid.&lt;/font&gt;" 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="07-19"><mxGeometry x="10" y="40" width="450" height="324" as="geometry" /></mxCell>
        <mxCell id="07-21" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;A restriction entry&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#fff2cc;strokeColor=#d6b656;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="525" y="412" width="350" height="370" as="geometry" /></mxCell>
        <mxCell id="07-22" value='Six predicate fields, always all present — &lt;font face="Courier New"&gt;*&lt;/font&gt; is the wildcard, never absence:&lt;br&gt;&lt;br&gt;&lt;font face="Courier New"&gt;polarity   allow | deny&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;kinds      * | 1,7,…&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;weekdays   * | 1,…,7&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;time       * | 21:00-07:00&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;direction  * | input | output&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;opacity    * | opaque | plain&lt;/font&gt;&lt;br&gt;&lt;br&gt;One optional demand, on allow entries only:&lt;br&gt;&lt;font face="Courier New"&gt;rebroadcast  "deny"&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font style="font-size:12px" color="#52606d"&gt;Inside a permission, a malformed entry costs the whole permission: dropping it alone could loosen the grant.&lt;/font&gt;' 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="07-21"><mxGeometry x="10" y="40" width="330" height="324" as="geometry" /></mxCell>
        <mxCell id="07-23" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;A list reference&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#ffffff;strokeColor=#4d4d4d;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="890" y="412" width="350" height="370" as="geometry" /></mxCell>
        <mxCell id="07-24" value="&lt;font face=&quot;Courier New&quot;&gt;{&quot;a&quot;: &quot;30000:&amp;lt;pk&amp;gt;:classmates&quot;}&lt;/font&gt;&lt;br&gt;live — follows the list at that address&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier New&quot;&gt;{&quot;a&quot;: &quot;…&quot;, &quot;id&quot;: &quot;&amp;lt;event id&amp;gt;&quot;}&lt;/font&gt;&lt;br&gt;pinned — exactly that one event&lt;br&gt;&lt;br&gt;Read by the site's scope: &lt;font face=&quot;Courier New&quot;&gt;p&lt;/font&gt; for people, &lt;font face=&quot;Courier New&quot;&gt;relay&lt;/font&gt;/&lt;font face=&quot;Courier New&quot;&gt;r&lt;/font&gt; for places, &lt;font face=&quot;Courier New&quot;&gt;e&lt;/font&gt;/&lt;font face=&quot;Courier New&quot;&gt;a&lt;/font&gt; for things; &lt;font face=&quot;Courier New&quot;&gt;deny.lists&lt;/font&gt; reads them all.&lt;br&gt;&lt;br&gt;A live list is followed only when its owner is a current guardian — or, inside a harvested carrier, that carrier's author.&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;Members are third-party material, read leniently: a malformed one is skipped.&lt;/font&gt;" 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="07-23"><mxGeometry x="10" y="40" width="330" height="324" as="geometry" /></mxCell>
        <mxCell id="07-25" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;Example (abridged from the specification)&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#ffffff;strokeColor=#4d4d4d;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="1260" y="130" width="560" height="652" as="geometry" /></mxCell>
        <mxCell id="07-26" value='&lt;font face="Courier New"&gt;{&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;  "global": [&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;    { "polarity": "deny", "kinds": "*",&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;      "weekdays": "*", "time": "21:00-07:00",&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;      "direction": "*", "opacity": "*" },&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;    { "profile": { "id": "&amp;lt;event id&amp;gt;",&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;        "relays": ["wss://relay.example"] } }&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;  ],&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;  "deny": {&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;    "pubkeys": ["&amp;lt;pubkey&amp;gt;"],&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;    "events": ["&amp;lt;event id&amp;gt;", "30023:&amp;lt;pubkey&amp;gt;:an-article"],&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;    "relays": ["wss://denied.example"],&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;    "lists": [{ "a": "30000:&amp;lt;pk&amp;gt;:blocklist", "id": "&amp;lt;id&amp;gt;" }]&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;  },&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;  "permissions": {&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;    "interact/npub": [&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;      { "label": "school friends",&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;        "restrictions": [&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;          { "polarity": "allow", "kinds": "1,7",&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;            "weekdays": "1,2,3,4,5",&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;            "time": "07:00-20:00",&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;            "direction": "*", "opacity": "*",&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;            "rebroadcast": "deny" } ],&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;        "monitorRelays": ["wss://family.example"],&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;        "pubkeys": ["&amp;lt;pubkey&amp;gt;"],&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;        "lists": [{ "a": "30000:&amp;lt;guardian&amp;gt;:classmates" }] }&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;    ],&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;    "extend/npub": [&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;      { "pubkeys": ["&amp;lt;pubkey&amp;gt;"],&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;        "extend": { "via": "curator",&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;          "map": { "interact/npub": "view",&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;                   "view/npub": "view" } } }&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;    ]&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;  }&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;' style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=12.5;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="07-25"><mxGeometry x="10" y="40" width="540" height="606" as="geometry" /></mxCell>
        <mxCell id="07-27" value='&lt;font style="font-size:19px"&gt;&lt;b&gt;Strict where TEPP writes, lenient where others do&lt;/b&gt;&lt;/font&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="40" y="810" width="1200" height="30" as="geometry" /></mxCell>
        <mxCell id="07-28" value="&lt;b&gt;Unknown or duplicate key, null, odd numbers, a bad map mode&lt;/b&gt;&lt;br&gt;The whole payload is invalid (numbers must be plain integers). In a binding carrier the assembly refuses — loud and local; a harvested carrier drops." style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1.5;fontSize=14;align=left;verticalAlign=top;fontFamily=Helvetica;fontColor=#1f2933;spacing=12;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="40" y="850" width="430" height="112" as="geometry" /></mxCell>
        <mxCell id="07-29" value="&lt;b&gt;A malformed entry or field inside a permission&lt;/b&gt;&lt;br&gt;That whole permission is invalid: it grants nothing and vetoes nothing; the rest of the carrier stands." 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=12;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="490" y="850" width="430" height="112" as="geometry" /></mxCell>
        <mxCell id="07-30" value="&lt;b&gt;A list or profile that cannot be loaded&lt;/b&gt;&lt;br&gt;Absent, retried and reported: a grant-side failure leaves its permission inert; a deny list lapses, visibly." 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=12;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="940" y="850" width="430" height="112" as="geometry" /></mxCell>
        <mxCell id="07-31" value="&lt;b&gt;{} — the empty document&lt;/b&gt;&lt;br&gt;Valid. Republished at a coordinate, it retires the carrier: policy shrinks only by a signed act." style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#4d4d4d;strokeWidth=1.5;fontSize=14;align=left;verticalAlign=top;fontFamily=Helvetica;fontColor=#1f2933;spacing=12;arcSize=8;absoluteArcSize=1;" vertex="1" parent="1"><mxGeometry x="1390" y="850" width="430" height="112" as="geometry" /></mxCell>
        <mxCell id="07-32" value="" style="endArrow=none;html=1;strokeColor=#d9dee4;strokeWidth=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="40" y="982" as="sourcePoint" /><mxPoint x="1820" y="982" as="targetPoint" /></mxGeometry></mxCell>
        <mxCell id="07-33" value='&lt;font color="#52606d"&gt;TEPP Zeta · diagram 07 · statements: POL-001–POL-135 (schema, grammar, degradation, matrix), LIST-001–LIST-026, CONS-003, CONS-095, ADDR-022&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="990" width="1780" height="26" as="geometry" /></mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
