<?xml version='1.0' encoding='ascii'?>
<mxfile host="Electron" type="device"><diagram name="Desktop" id="desktop"><mxGraphModel grid="0" page="0" background="#ffffff" adaptiveColors="none"><root><mxCell id="0" /><mxCell id="1" parent="0" /><mxCell id="2" value="Display first; consume at Stop" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="0" width="760" height="48" /></mxCell><mxCell id="3" value="Sender" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="10" y="55" width="130" height="45" /></mxCell><mxCell id="4" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;dashed=1;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="75" y="102" /><mxPoint as="targetPoint" x="75" y="595" /></mxGeometry></mxCell><mxCell id="5" value="Inbox" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="315" y="55" width="130" height="45" /></mxCell><mxCell id="6" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;dashed=1;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="380" y="102" /><mxPoint as="targetPoint" x="380" y="595" /></mxGeometry></mxCell><mxCell id="7" value="Recipient" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="620" y="55" width="130" height="45" /></mxCell><mxCell id="8" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;dashed=1;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="685" y="102" /><mxPoint as="targetPoint" x="685" y="595" /></mxGeometry></mxCell><mxCell id="9" value="1. Send: queue message" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="130" width="760" height="44" /></mxCell><mxCell id="10" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="75" y="178" /><mxPoint as="targetPoint" x="380" y="178" /></mxGeometry></mxCell><mxCell id="11" value="2. SessionStart: emit mail" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="210" width="760" height="44" /></mxCell><mxCell id="12" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="380" y="258" /><mxPoint as="targetPoint" x="685" y="258" /></mxGeometry></mxCell><mxCell id="13" value="3. Then write marker&#10;(message + session)" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="290" width="760" height="44" /></mxCell><mxCell id="14" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="685" y="338" /><mxPoint as="targetPoint" x="380" y="338" /></mxGeometry></mxCell><mxCell id="15" value="4. Stop: exclusive claim&#10;only this session's displayed mail" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="370" width="760" height="44" /></mxCell><mxCell id="16" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="685" y="418" /><mxPoint as="targetPoint" x="380" y="418" /></mxGeometry></mxCell><mxCell id="17" value="5. Move inbox to seen/" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="450" width="760" height="44" /></mxCell><mxCell id="18" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="380" y="498" /><mxPoint as="targetPoint" x="505" y="498" /></mxGeometry></mxCell><mxCell id="19" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="505" y="498" /><mxPoint as="targetPoint" x="505" y="516" /></mxGeometry></mxCell><mxCell id="20" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="505" y="516" /><mxPoint as="targetPoint" x="380" y="516" /></mxGeometry></mxCell><mxCell id="21" value="6. Write Stop receipt" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="530" width="760" height="44" /></mxCell><mxCell id="22" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="380" y="578" /><mxPoint as="targetPoint" x="505" y="578" /></mxGeometry></mxCell><mxCell id="23" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="505" y="578" /><mxPoint as="targetPoint" x="505" y="596" /></mxGeometry></mxCell><mxCell id="24" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="505" y="596" /><mxPoint as="targetPoint" x="380" y="596" /></mxGeometry></mxCell><mxCell id="25" value="Failure window: emit succeeds, marker fails.&#10;Mail stays queued and may display again.&#10;No Stop after a discarded launch: no consume." style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#835b00;fillColor=#fff4ce;strokeColor=#835b00;strokeWidth=2;spacing=8;rounded=1;arcSize=8;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="635" width="760" height="95" /></mxCell><mxCell id="26" value="A closed parent cannot run hooks.&#10;Urgent mid-turn tier: UNBUILT.&#10;Cross-account delivery: measured.&#10;Editor-extension delivery: untested." style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="750" width="760" height="130" /></mxCell></root></mxGraphModel></diagram><diagram name="Mobile" id="mobile"><mxGraphModel grid="0" page="0" background="#ffffff" adaptiveColors="none"><root><mxCell id="0" /><mxCell id="1" parent="0" /><mxCell id="2" value="Display first; consume at Stop" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="0" width="300" height="48" /></mxCell><mxCell id="3" value="Sender" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="55" width="96" height="45" /></mxCell><mxCell id="4" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;dashed=1;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="48" y="102" /><mxPoint as="targetPoint" x="48" y="680" /></mxGeometry></mxCell><mxCell id="5" value="Inbox" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="102" y="55" width="96" height="45" /></mxCell><mxCell id="6" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;dashed=1;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="150" y="102" /><mxPoint as="targetPoint" x="150" y="680" /></mxGeometry></mxCell><mxCell id="7" value="Recipient" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="204" y="55" width="96" height="45" /></mxCell><mxCell id="8" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;dashed=1;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="252" y="102" /><mxPoint as="targetPoint" x="252" y="680" /></mxGeometry></mxCell><mxCell id="9" value="1. Send: queue message" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="130" width="300" height="62" /></mxCell><mxCell id="10" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="48" y="198" /><mxPoint as="targetPoint" x="150" y="198" /></mxGeometry></mxCell><mxCell id="11" value="2. SessionStart: emit mail" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="224" width="300" height="62" /></mxCell><mxCell id="12" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="150" y="292" /><mxPoint as="targetPoint" x="252" y="292" /></mxGeometry></mxCell><mxCell id="13" value="3. Then write marker&#10;(message + session)" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="318" width="300" height="62" /></mxCell><mxCell id="14" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="252" y="386" /><mxPoint as="targetPoint" x="150" y="386" /></mxGeometry></mxCell><mxCell id="15" value="4. Stop: exclusive claim&#10;only this session's displayed mail" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="412" width="300" height="62" /></mxCell><mxCell id="16" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="252" y="480" /><mxPoint as="targetPoint" x="150" y="480" /></mxGeometry></mxCell><mxCell id="17" value="5. Move inbox to seen/" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="506" width="300" height="62" /></mxCell><mxCell id="18" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="150" y="574" /><mxPoint as="targetPoint" x="205" y="574" /></mxGeometry></mxCell><mxCell id="19" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="205" y="574" /><mxPoint as="targetPoint" x="205" y="592" /></mxGeometry></mxCell><mxCell id="20" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="205" y="592" /><mxPoint as="targetPoint" x="150" y="592" /></mxGeometry></mxCell><mxCell id="21" value="6. Write Stop receipt" style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="600" width="300" height="62" /></mxCell><mxCell id="22" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="150" y="668" /><mxPoint as="targetPoint" x="205" y="668" /></mxGeometry></mxCell><mxCell id="23" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=none;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="205" y="668" /><mxPoint as="targetPoint" x="205" y="686" /></mxGeometry></mxCell><mxCell id="24" value="" edge="1" parent="1" style="html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;labelBackgroundColor=#ffffff;strokeColor=#0f6cbd;strokeWidth=2;endArrow=block;"><mxGeometry as="geometry" relative="1"><mxPoint as="sourcePoint" x="205" y="686" /><mxPoint as="targetPoint" x="150" y="686" /></mxGeometry></mxCell><mxCell id="25" value="Failure window: emit succeeds,&#10;marker fails.&#10;Mail stays queued and may display&#10;again.&#10;No Stop after a discarded launch:&#10;no consume." style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#835b00;fillColor=#fff4ce;strokeColor=#835b00;strokeWidth=2;spacing=8;rounded=1;arcSize=8;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="719" width="300" height="135" /></mxCell><mxCell id="26" value="A closed parent cannot run hooks.&#10;Urgent mid-turn tier: UNBUILT.&#10;Cross-account delivery: measured.&#10;Editor-extension delivery:&#10;untested." style="whiteSpace=nowrap;html=0;fontFamily=Arial;fontSize=16;fontColor=#242424;fillColor=#eef5fc;strokeColor=#0f6cbd;strokeWidth=2;spacing=8;shape=label;fillColor=#ffffff;strokeColor=none;" vertex="1" parent="1"><mxGeometry as="geometry" x="0" y="874" width="300" height="130" /></mxCell></root></mxGraphModel></diagram></mxfile>