<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" style="background: #ffffff; background-color: light-dark(#ffffff, #121212); color-scheme: light;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1815px" height="924px" viewBox="0 0 1815 924"><defs/><rect fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" width="100%" height="100%" x="0" y="0"/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="15-2"><g><rect x="16.1" y="15.21" width="1780" height="44" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 37px; margin-left: 18px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: nowrap; "><span style="font-size:30px"><b>Keeping the construct: knowledge only advances</b></span></div></div></div></foreignObject><text x="18" y="41" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">Keeping the construct: knowledge only advances</text></switch></g></g></g><g data-cell-id="15-3"><g><rect x="16.1" y="59.21" width="1780" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 74px; margin-left: 18px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; "><span style="font-size: 17px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">A locus initializes once, then refreshes in the background. Boot needs no network, relay silence never removes a guardian's policy, and staleness is measured and visible.</span></div></div></div></foreignObject><text x="18" y="78" fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="Helvetica" font-size="12px">A locus initializes once, then refreshes in the background. Boot needs no network, relay silence never removes a guardian's policy, and staleness is measured and visible.</text></switch></g></g></g><g data-cell-id="15-4"><g><rect x="16.1" y="161.21" width="330" height="150" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 304px; height: 1px; padding-top: 180px; margin-left: 30px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:18px"><b>Initialization</b></span><br />The first assembly for a subject — and again only if the store is lost. It fills the known world from the network.</div></div></div></foreignObject><text x="30" y="194" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="30" y="194">Initialization</tspan><tspan x="30" y="211">The first assembly for a subject — and again</tspan><tspan x="30" y="228">only if the store is lost. It fills the known world</tspan><tspan x="30" y="245">from the network.</tspan></text></switch></g></g></g><g data-cell-id="15-5"><g><rect x="440.1" y="131.21" width="356" height="136" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 308px; height: 1px; padding-top: 146px; margin-left: 480px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>A refresh tick</b></span><br />At boot, on regaining connectivity, then on the locus's cadence — hourly is recommended.</div></div></div></foreignObject><text x="480" y="160" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="480" y="160">A refresh tick</tspan><tspan x="480" y="177">At boot, on regaining connectivity, then on the</tspan><tspan x="480" y="194">locus's cadence — hourly is recommended.</tspan></text></switch></g></g></g><g data-cell-id="15-6"><g><ellipse cx="443.1" cy="134.21" rx="17" ry="17" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 134px; margin-left: 427px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>1</b></div></div></div></foreignObject><text x="443" y="139" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">1</text></switch></g></g></g><g data-cell-id="15-7"><g><rect x="850.1" y="131.21" width="356" height="136" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 308px; height: 1px; padding-top: 146px; margin-left: 890px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>Query the fetch graph</b></span><br />The association; each guardian's open and sealed coordinates; live lists; unresolved profiles; every extension source.</div></div></div></foreignObject><text x="890" y="160" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="890" y="160">Query the fetch graph</tspan><tspan x="890" y="177">The association; each guardian's open and</tspan><tspan x="890" y="194">sealed coordinates; live lists; unresolved profiles;</tspan><tspan x="890" y="211">every extension source.</tspan></text></switch></g></g></g><g data-cell-id="15-8"><g><ellipse cx="853.1" cy="134.21" rx="17" ry="17" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 134px; margin-left: 837px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>2</b></div></div></div></foreignObject><text x="853" y="139" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">2</text></switch></g></g></g><g data-cell-id="15-9"><g><rect x="850.1" y="305.21" width="356" height="136" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 308px; height: 1px; padding-top: 320px; margin-left: 890px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>Knowledge advances</b></span><br />Newer verified material is stored — even from an attempt that fails elsewhere. An empty answer removes nothing.</div></div></div></foreignObject><text x="890" y="334" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="890" y="334">Knowledge advances</tspan><tspan x="890" y="351">Newer verified material is stored — even from an</tspan><tspan x="890" y="368">attempt that fails elsewhere. An empty answer</tspan><tspan x="890" y="385">removes nothing.</tspan></text></switch></g></g></g><g data-cell-id="15-10"><g><ellipse cx="853.1" cy="308.21" rx="17" ry="17" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 308px; margin-left: 837px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>3</b></div></div></div></foreignObject><text x="853" y="313" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">3</text></switch></g></g></g><g data-cell-id="15-11"><g><rect x="440.1" y="305.21" width="356" height="136" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 308px; height: 1px; padding-top: 320px; margin-left: 480px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>A new snapshot</b></span><br />The construct is re-derived and swapped in atomically. Every evaluation runs against one immutable snapshot.</div></div></div></foreignObject><text x="480" y="334" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="480" y="334">A new snapshot</tspan><tspan x="480" y="351">The construct is re-derived and swapped in</tspan><tspan x="480" y="368">atomically. Every evaluation runs against one</tspan><tspan x="480" y="385">immutable snapshot.</tspan></text></switch></g></g></g><g data-cell-id="15-12"><g><ellipse cx="443.1" cy="308.21" rx="17" ry="17" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 308px; margin-left: 427px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>4</b></div></div></div></foreignObject><text x="443" y="313" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">4</text></switch></g></g></g><g data-cell-id="15-13"><g><path d="M 796.1 199.21 L 838.87 199.21" fill="none" stroke="#0e8088" style="stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 847.87 199.21 L 838.87 203.71 L 838.87 194.71 Z" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="15-14"><g><path d="M 1028.1 267.21 L 1028.1 293.98" fill="none" stroke="#0e8088" style="stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1028.1 302.98 L 1023.6 293.98 L 1032.6 293.98 Z" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="15-15"><g><path d="M 850.1 373.21 L 807.34 373.21" fill="none" stroke="#0e8088" style="stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 798.34 373.21 L 807.34 368.71 L 807.34 377.71 Z" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="15-16"><g><path d="M 618.1 305.21 L 618.1 278.45" fill="none" stroke="#0e8088" style="stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 618.1 269.45 L 622.6 278.45 L 613.6 278.45 Z" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 286px; margin-left: 618px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; background-color: #ffffff; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, #121212); white-space: nowrap; ">next tick</div></div></div></foreignObject><text x="618" y="290" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">next tick</text></switch></g></g></g><g data-cell-id="15-17"><g><path d="M 181.1 311.21 L 181.05 363.25 Q 181.05 373.25 191.05 373.25 L 428.87 373.22" fill="none" stroke="#0e8088" style="stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 437.87 373.21 L 428.87 377.72 L 428.86 368.72 Z" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="15-18"><g><path d="M 1796.1 155.21 L 1796.1 125.21 Q 1796.1 121.21 1792.1 121.21 L 1270.1 121.21 Q 1266.1 121.21 1266.1 125.21 L 1266.1 155.21" fill="#b0e3e6" style="fill: light-dark(rgb(176, 227, 230), rgb(16, 60, 63)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 1266.1 155.21 L 1266.1 437.21 Q 1266.1 441.21 1270.1 441.21 L 1792.1 441.21 Q 1796.1 441.21 1796.1 437.21 L 1796.1 155.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 1266.1 155.21 L 1796.1 155.21" fill="none" stroke="#0e8088" style="stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 138px; margin-left: 1531px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; "><span style="font-size:16px"><b>Anti-rollback</b></span></div></div></div></foreignObject><text x="1531" y="142" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Anti-rollback</text></switch></g></g><g data-cell-id="15-19"><g><rect x="1276.1" y="161.21" width="510" height="274" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 512px; height: 1px; padding-top: 166px; margin-left: 1276px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Every coordinate the store accepts an event at carries a high-water mark: the newest <span style="font-family: Courier New;">(created_at, id)</span> it has accepted there.<br /><br />With the store intact, a copy older than what is held is simply discarded: a relay serving yesterday's policy cannot roll the household back.<br /><br />The marks of the association and of the guardians' binding coordinates even survive the loss of the store: if afterwards the newest copy on offer sits below the mark, the assembly refuses — regression.<br /><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">The marks refuse relays, not the key: whoever holds the subject's key can sign a newer association — a loud, public act every locus follows.</span></div></div></div></foreignObject><text x="1276" y="180" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1276" y="180">Every coordinate the store accepts an event at carries a high-water mark: the</tspan><tspan x="1276" y="197">newest (created_at, id) it has accepted there.</tspan><tspan x="1276" y="214"></tspan><tspan x="1276" y="231">With the store intact, a copy older than what is held is simply discarded: a relay</tspan><tspan x="1276" y="248">serving yesterday's policy cannot roll the household back.</tspan><tspan x="1276" y="265"></tspan><tspan x="1276" y="282">The marks of the association and of the guardians' binding coordinates even</tspan><tspan x="1276" y="299">survive the loss of the store: if afterwards the newest copy on offer sits below the</tspan><tspan x="1276" y="316">mark, the assembly refuses — regression.</tspan><tspan x="1276" y="333"></tspan><tspan x="1276" y="350">The marks refuse relays, not the key: whoever holds the subject's key can sign a</tspan><tspan x="1276" y="367">newer association — a loud, public act every locus follows.</tspan></text></switch></g></g></g></g><g data-cell-id="15-20"><g><rect x="16.1" y="481.21" width="1780" height="32" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1782px; height: 1px; padding-top: 486px; margin-left: 16px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:19px"><b>Construct age: stale is visible, never a refusal</b></span></div></div></div></foreignObject><text x="16" y="501" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px">Construct age: stale is visible, never a refusal</text></switch></g></g></g><g data-cell-id="15-21"><g><rect x="36.1" y="541.21" width="487.2" height="44" fill="#d5e8d4" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));" stroke="#82b366" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 485px; height: 1px; padding-top: 563px; margin-left: 37px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">fresh</div></div></div></foreignObject><text x="280" y="567" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle">fresh</text></switch></g></g></g><g data-cell-id="15-22"><g><rect x="523.3" y="541.21" width="591.6" height="44" fill="#fff2cc" style="fill: light-dark(rgb(255, 242, 204), rgb(40, 29, 0)); stroke: light-dark(rgb(214, 182, 86), rgb(109, 81, 0));" stroke="#d6b656" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 590px; height: 1px; padding-top: 563px; margin-left: 524px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">past 24 h: every verdict carries an age finding</div></div></div></foreignObject><text x="819" y="567" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle">past 24 h: every verdict carries an age finding</text></switch></g></g></g><g data-cell-id="15-23"><g><rect x="1114.9" y="541.21" width="661.2" height="44" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 659px; height: 1px; padding-top: 563px; margin-left: 1116px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">past 7 days: signing and encrypting first await one refresh attempt</div></div></div></foreignObject><text x="1446" y="567" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle">past 7 days: signing and encrypting first await one refresh attempt</text></switch></g></g></g><g data-cell-id="15-24"><g><rect x="32.1" y="591.21" width="300" height="24" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 302px; height: 1px; padding-top: 596px; margin-left: 32px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">last successful refresh</span></div></div></div></foreignObject><text x="32" y="609" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px">last successful refresh</text></switch></g></g></g><g data-cell-id="15-25"><g><rect x="519.3" y="591.21" width="300" height="24" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 302px; height: 1px; padding-top: 596px; margin-left: 519px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">constructAgeWarn · 86 400 s by default</span></div></div></div></foreignObject><text x="519" y="609" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px">constructAgeWarn · 86 400 s by default</text></switch></g></g></g><g data-cell-id="15-26"><g><rect x="1110.9" y="591.21" width="300" height="24" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 302px; height: 1px; padding-top: 596px; margin-left: 1111px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">constructAgeHard · 604 800 s by default</span></div></div></div></foreignObject><text x="1111" y="609" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px">constructAgeHard · 604 800 s by default</text></switch></g></g></g><g data-cell-id="15-27"><g><rect x="36.1" y="621.21" width="1740" height="50" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1742px; height: 1px; padding-top: 626px; margin-left: 36px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">A locus whose refresh keeps failing goes on enforcing what it holds. If the awaited attempt fails, the request is evaluated anyway, the age finding standing. Age never gates reading — neither input nor the decrypt oracle.</div></div></div></foreignObject><text x="36" y="640" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">A locus whose refresh keeps failing goes on enforcing what it holds. If the awaited attempt fails, the request is evaluated anyway, the age finding standing. Age never gates reading — neither input nor the decrypt oracle.</text></switch></g></g></g><g data-cell-id="15-28"><g><rect x="16.1" y="711.21" width="430" height="140" rx="4" ry="4" fill="#b0e3e6" style="fill: light-dark(rgb(176, 227, 230), rgb(16, 60, 63)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 404px; height: 1px; padding-top: 730px; margin-left: 30px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>What has not loaded</b></span><br />Retried at every tick and surfaced to the subject. Once it has stood 24 hours (by default) a notice goes to every guardian — coordinates and ids, never content — again each period; the notice is itself a policed send.</div></div></div></foreignObject><text x="30" y="744" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="30" y="744">What has not loaded</tspan><tspan x="30" y="761">Retried at every tick and surfaced to the subject. Once it has</tspan><tspan x="30" y="778">stood 24 hours (by default) a notice goes to every guardian —</tspan><tspan x="30" y="795">coordinates and ids, never content — again each period; the</tspan><tspan x="30" y="812">notice is itself a policed send.</tspan></text></switch></g></g></g><g data-cell-id="15-29"><g><rect x="466.1" y="711.21" width="430" height="140" rx="4" ry="4" fill="#fff2cc" style="fill: light-dark(rgb(255, 242, 204), rgb(40, 29, 0)); stroke: light-dark(rgb(214, 182, 86), rgb(109, 81, 0));" stroke="#d6b656" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 404px; height: 1px; padding-top: 730px; margin-left: 480px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>When a narrowing lands</b></span><br />A newer carrier applies at the first refresh that reaches a relay holding it. Partial connectivity widens before it narrows: a stated limit, measured by construct age.</div></div></div></foreignObject><text x="480" y="744" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="480" y="744">When a narrowing lands</tspan><tspan x="480" y="761">A newer carrier applies at the first refresh that reaches a relay</tspan><tspan x="480" y="778">holding it. Partial connectivity widens before it narrows: a stated</tspan><tspan x="480" y="795">limit, measured by construct age.</tspan></text></switch></g></g></g><g data-cell-id="15-30"><g><rect x="916.1" y="711.21" width="430" height="140" rx="4" ry="4" fill="#ffe6cc" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 404px; height: 1px; padding-top: 730px; margin-left: 930px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>Mis-dated material</b></span><br />A carrier dated beyond the clock tolerance (900 s by default) is admitted anyway — the guardian's act applies in full and pins its coordinate — and a future-dated finding goes to the guardians, who made the mistake.</div></div></div></foreignObject><text x="930" y="744" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="930" y="744">Mis-dated material</tspan><tspan x="930" y="761">A carrier dated beyond the clock tolerance (900 s by default) is</tspan><tspan x="930" y="778">admitted anyway — the guardian's act applies in full and pins its</tspan><tspan x="930" y="795">coordinate — and a future-dated finding goes to the guardians,</tspan><tspan x="930" y="812">who made the mistake.</tspan></text></switch></g></g></g><g data-cell-id="15-31"><g><rect x="1366.1" y="711.21" width="430" height="140" rx="4" ry="4" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 404px; height: 1px; padding-top: 730px; margin-left: 1380px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>Losing the store</b></span><br />Back to initialization, under the marks that survive. A key whose discovery finds nothing is unbound — nothing signed, every verdict denied — exactly like a fresh key.</div></div></div></foreignObject><text x="1380" y="744" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1380" y="744">Losing the store</tspan><tspan x="1380" y="761">Back to initialization, under the marks that survive. A key whose</tspan><tspan x="1380" y="778">discovery finds nothing is unbound — nothing signed, every</tspan><tspan x="1380" y="795">verdict denied — exactly like a fresh key.</tspan></text></switch></g></g></g><g data-cell-id="15-32"><g transform="translate(0.5,0.5)"><path d="M 16.1 873.21 L 1796.1 873.21" fill="none" stroke="#d9dee4" style="stroke: light-dark(rgb(217, 222, 228), rgb(42, 47, 52));" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="15-33"><g><rect x="16.1" y="881.21" width="1780" height="26" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1782px; height: 1px; padding-top: 894px; margin-left: 16px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">TEPP Zeta · diagram 15 · statements: CONS-008–CONS-011, CONS-105–CONS-107, CONS-119–CONS-181, ADDR-026, ASSOC-037, ASSOC-038, CAPS-022–CAPS-024, CAPS-029, LOCI-041–LOCI-046, NF-007, NF-043</span></div></div></div></foreignObject><text x="16" y="898" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">TEPP Zeta · diagram 15 · statements: CONS-008–CONS-011, CONS-105–CONS-107, CONS-119–CONS-181, ADDR-026, ASSOC-037, ASSOC-038, CAPS-022–CAPS-024, CAPS-029, LOCI-041–LOCI-046, NF-007, NF-043</text></switch></g></g></g></g></g></g></svg>