1 line
36 KiB
XML
1 line
36 KiB
XML
<svg id="my-svg" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="flowchart" style="max-width: 1900.59px; background-color: white;" viewBox="0 0 1900.59375 1373" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#my-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#my-svg .error-icon{fill:#552222;}#my-svg .error-text{fill:#552222;stroke:#552222;}#my-svg .edge-thickness-normal{stroke-width:1px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#333333;stroke:#333333;}#my-svg .marker.cross{stroke:#333333;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg p{margin:0;}#my-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#my-svg .cluster-label text{fill:#333;}#my-svg .cluster-label span{color:#333;}#my-svg .cluster-label span p{background-color:transparent;}#my-svg .label text,#my-svg span{fill:#333;color:#333;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#my-svg .rough-node .label text,#my-svg .node .label text,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-anchor:middle;}#my-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#my-svg .rough-node .label,#my-svg .node .label,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-align:center;}#my-svg .node.clickable{cursor:pointer;}#my-svg .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#my-svg .arrowheadPath{fill:#333333;}#my-svg .edgePath .path{stroke:#333333;stroke-width:1px;}#my-svg .flowchart-link{stroke:#333333;fill:none;}#my-svg .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#my-svg .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#my-svg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#my-svg .cluster text{fill:#333;}#my-svg .cluster span{color:#333;}#my-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#my-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#my-svg rect.text{fill:none;stroke-width:0;}#my-svg .icon-shape,#my-svg .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .icon-shape p,#my-svg .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#my-svg .icon-shape .label rect,#my-svg .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#my-svg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#my-svg .node .neo-node{stroke:#9370DB;}#my-svg [data-look="neo"].node rect,#my-svg [data-look="neo"].cluster rect,#my-svg [data-look="neo"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#my-svg [data-look="neo"].swimlane.cluster rect{filter:none;}#my-svg [data-look="neo"].node path{stroke:#9370DB;stroke-width:1px;}#my-svg [data-look="neo"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#my-svg [data-look="neo"].node .neo-line path{stroke:#9370DB;filter:none;}#my-svg [data-look="neo"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#my-svg [data-look="neo"].node circle .state-start{fill:#000000;}#my-svg [data-look="neo"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#my-svg [data-look="neo"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker id="my-svg_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-pointEnd-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="11.5" refY="7" markerUnits="userSpaceOnUse" markerWidth="10.5" markerHeight="14" orient="auto"><path d="M 0 0 L 11.5 7 L 0 14 z" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-pointStart-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="1" refY="7" markerUnits="userSpaceOnUse" markerWidth="11.5" markerHeight="14" orient="auto"><polygon points="0,7 11.5,14 11.5,0" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleEnd-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refY="5" refX="12.25" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleStart-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-2" refY="5" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossEnd-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="17.7" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5;"/></marker><marker id="my-svg_flowchart-v2-crossStart-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="-3.5" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5; stroke-dasharray: 1, 0;"/></marker><g class="root"><g class="clusters"><g class="cluster" id="my-svg-AGENTS" data-look="classic"><rect style="" x="330.671875" y="526" width="266.546875" height="515"/><g class="cluster-label" transform="translate(379.8984375, 526)"><foreignObject width="168.09375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5;"><span class="nodeLabel"><p>pi agents (per machine)</p></span></div></foreignObject></g></g><g class="cluster" id="my-svg-S13" data-look="classic"><rect style="" x="8" y="8" width="1884.59375" height="498"/><g class="cluster-label" transform="translate(839.5078125, 8)"><foreignObject width="221.578125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5;"><span class="nodeLabel"><p>Web-facing + Docker host (.13)</p></span></div></foreignObject></g></g><g class="cluster" id="my-svg-LAB" data-look="classic"><rect style="" x="1276.1875" y="816" width="616.40625" height="299"/><g class="cluster-label" transform="translate(1455.4375, 816)"><foreignObject width="257.90625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5;"><span class="nodeLabel"><p>Home lab (.lab.audasmedia.com.au)</p></span></div></foreignObject></g></g><g class="cluster" id="my-svg-CLIENTS" data-look="classic"><rect style="" x="8" y="1061" width="1079.453125" height="304"/><g class="cluster-label" transform="translate(523.2734375, 1061)"><foreignObject width="48.90625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5;"><span class="nodeLabel"><p>Clients</p></span></div></foreignObject></g></g></g><g class="edgePaths"><path d="M802.453,1279L785.35,1279C768.247,1279,734.042,1279,699.836,1279C665.63,1279,631.424,1279,592.109,1279C552.794,1279,508.37,1279,463.945,1279C419.521,1279,375.096,1279,342.121,1279C309.146,1279,287.62,1279,265.348,1277.763C243.076,1276.526,220.058,1274.051,208.549,1272.814L197.04,1271.577" id="my-svg-L_M_D27_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_M_D27_0" data-points="W3sieCI6ODAyLjQ1MzEyNSwieSI6MTI3OX0seyJ4Ijo2OTkuODM1OTM3NSwieSI6MTI3OX0seyJ4Ijo1OTcuMjE4NzUsInkiOjEyNzl9LHsieCI6NDYzLjk0NTMxMjUsInkiOjEyNzl9LHsieCI6MzMwLjY3MTg3NSwieSI6MTI3OX0seyJ4IjoyNjYuMDkzNzUsInkiOjEyNzl9LHsieCI6MTkzLjA2MjUsInkiOjEyNzEuMTQ5MDczNTM5NDQ2OH1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M553.094,598.25L560.448,596.208C567.802,594.167,582.51,590.083,606.967,512.375C631.424,434.667,665.63,283.333,703.531,207.667C741.432,132,783.029,132,803.827,132L824.625,132" id="my-svg-L_EXT_POR_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_EXT_POR_0" data-points="W3sieCI6NTUzLjA5Mzc1LCJ5Ijo1OTguMjUwMTkwNTE1MjcwNn0seyJ4Ijo1OTcuMjE4NzUsInkiOjU4Nn0seyJ4Ijo2OTkuODM1OTM3NSwieSI6MTMyfSx7IngiOjgyOC42MjUsInkiOjEzMn1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M480.839,650L500.236,681C519.632,712,558.426,774,594.925,886C631.424,998,665.63,1160,699.18,1237.96C732.731,1315.919,765.625,1309.839,782.072,1306.798L798.52,1303.758" id="my-svg-L_EXT_M_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_EXT_M_0" data-points="W3sieCI6NDgwLjgzOTEyODUyMTEyNjgsInkiOjY1MH0seyJ4Ijo1OTcuMjE4NzUsInkiOjgzNn0seyJ4Ijo2OTkuODM1OTM3NSwieSI6MTMyMn0seyJ4Ijo4MDIuNDUzMTI1LCJ5IjoxMzAzLjAzMDg5ODQwNDcwMn1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1029.609,444L1039.25,444C1048.891,444,1068.172,444,1093.54,444C1118.909,444,1150.365,444,1181.82,444C1213.276,444,1244.732,444,1279.871,511.359C1315.01,578.719,1353.832,713.438,1373.243,780.797L1392.654,848.156" id="my-svg-L_OR_C_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_OR_C_0" data-points="W3sieCI6MTAyOS42MDkzNzUsInkiOjQ0NH0seyJ4IjoxMDg3LjQ1MzEyNSwieSI6NDQ0fSx7IngiOjExODEuODIwMzEyNSwieSI6NDQ0fSx7IngiOjEyNzYuMTg3NSwieSI6NDQ0fSx7IngiOjEzOTMuNzYxMzI1NTAzMzU1NywieSI6ODUyfV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1508.813,903.355L1522.32,904.962C1535.828,906.57,1562.844,909.785,1591.315,911.392C1619.786,913,1649.714,913,1664.677,913L1679.641,913" id="my-svg-L_C_G_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_C_G_0" data-points="W3sieCI6MTUwOC44MTI1LCJ5Ijo5MDMuMzU0NjYxNDgyNTQ1OX0seyJ4IjoxNTg5Ljg1OTM3NSwieSI6OTEzfSx7IngiOjE2ODMuNjQwNjI1LCJ5Ijo5MTN9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M193.063,1241.609L205.234,1238.174C217.406,1234.739,241.75,1227.87,264.685,1224.435C287.62,1221,309.146,1221,326.45,1191.651C343.754,1162.301,356.836,1103.603,363.377,1074.254L369.918,1044.904" id="my-svg-L_D27_AGENTS_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_D27_AGENTS_0" data-points="W3sieCI6MTkzLjA2MjUsInkiOjEyNDEuNjA4NjgxOTU4OTUyM30seyJ4IjoyNjYuMDkzNzUsInkiOjEyMjF9LHsieCI6MzMwLjY3MTg3NSwieSI6MTIyMX0seyJ4Ijo0NTcuOTI3OTQ5OTM3MjkxLCJ5Ijo2NTB9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M182.398,1135L196.348,1135C210.297,1135,238.195,1135,262.908,1135C287.62,1135,309.146,1135,323.819,1119.979C338.492,1104.957,346.312,1074.914,350.222,1059.893L354.132,1044.871" id="my-svg-L_D51_AGENTS_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_D51_AGENTS_0" data-points="W3sieCI6MTgyLjM5ODQzNzUsInkiOjExMzV9LHsieCI6MjY2LjA5Mzc1LCJ5IjoxMTM1fSx7IngiOjMzMC42NzE4NzUsInkiOjExMzV9LHsieCI6NDU2LjkxNzIyMTA2OTMzNTk0LCJ5Ijo2NTB9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M814.993,1228L795.8,1219.667C776.607,1211.333,738.222,1194.667,702.108,1126.641C665.994,1058.616,632.152,939.232,615.231,879.54L598.31,819.848" id="my-svg-L_M_AGENTS_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_M_AGENTS_0" data-points="W3sieCI6ODE0Ljk5Mjk2MTAxNDg1MTUsInkiOjEyMjh9LHsieCI6Njk5LjgzNTkzNzUsInkiOjExNzh9LHsieCI6NTk3LjIxODc1LCJ5Ijo4MTZ9LHsieCI6NDgyLjU4OTc4MzAzMTA4ODEsInkiOjY1MH1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M509.208,650Z" id="my-svg-L_AGENTS_EXT_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_AGENTS_EXT_0" data-points="W3sieCI6NDIyLjY4MjMyMTQyODU3MTQ3LCJ5Ijo2NTB9LHsieCI6Mzc0Ljc5Njg3NSwieSI6NjgxLjMzMzMzMzMzMzMzMzR9LHsieCI6Mzc0Ljc5Njg3NSwieSI6Njg5LjE2NjY2NjY2NjY2NjZ9LHsieCI6NDYzLjk0NTMxMjUsInkiOjY5N30seyJ4Ijo1NTMuMDkzNzUsInkiOjY4OS4xNjY2NjY2NjY2NjY2fSx7IngiOjU1My4wOTM3NSwieSI6NjgxLjMzMzMzMzMzMzMzMzR9LHsieCI6NTA1LjIwODMwMzU3MTQyODUzLCJ5Ijo2NTB9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M597.219,796L614.322,737.333C631.424,678.667,665.63,561.333,704.643,502.667C743.656,444,787.477,444,809.387,444L831.297,444" id="my-svg-L_AGENTS_OR_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_AGENTS_OR_0" data-points="W3sieCI6NDg0Ljc0NTIxMzE1MDI4OTAzLCJ5Ijo2NTB9LHsieCI6NTk3LjIxODc1LCJ5Ijo3OTZ9LHsieCI6Njk5LjgzNTkzNzUsInkiOjQ0NH0seyJ4Ijo4MzUuMjk2ODc1LCJ5Ijo0NDR9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1508.813,878.645L1522.32,877.038C1535.828,875.43,1562.844,872.215,1589.789,810.758C1616.734,749.301,1643.609,629.602,1657.046,569.752L1670.483,509.903" id="my-svg-L_C_S13_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_C_S13_0" data-points="W3sieCI6MTUwOC44MTI1LCJ5Ijo4NzguNjQ1MzM4NTE3NDU0MX0seyJ4IjoxNTg5Ljg1OTM3NSwieSI6ODY5fSx7IngiOjE3NjMuMTg3OTg4ODkyMzY1NCwieSI6OTd9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1703.656,70L1684.69,70C1665.724,70,1627.792,70,1578.016,70C1528.24,70,1466.62,70,1414.341,70C1362.063,70,1319.125,70,1281.928,70C1244.732,70,1213.276,70,1181.82,70C1150.365,70,1118.909,70,1077.348,70C1035.786,70,984.12,70,919.517,70C854.914,70,777.375,70,721.638,152.014C665.9,234.028,631.965,398.055,614.997,480.069L598.029,562.083" id="my-svg-L_N_AGENTS_0" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_N_AGENTS_0" data-points="W3sieCI6MTcwMy42NTYyNSwieSI6NzB9LHsieCI6MTU4OS44NTkzNzUsInkiOjcwfSx7IngiOjE0MDUsInkiOjcwfSx7IngiOjEyNzYuMTg3NSwieSI6NzB9LHsieCI6MTE4MS44MjAzMTI1LCJ5Ijo3MH0seyJ4IjoxMDg3LjQ1MzEyNSwieSI6NzB9LHsieCI6OTMyLjQ1MzEyNSwieSI6NzB9LHsieCI6Njk5LjgzNTkzNzUsInkiOjcwfSx7IngiOjU5Ny4yMTg3NSwieSI6NTY2fSx7IngiOjUyNy4wNzQ4MzU1MjYzMTU4LCJ5Ijo1OTZ9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M201.516,257L212.279,257C223.042,257,244.568,257,266.094,257C287.62,257,309.146,257,336.006,301.207C362.866,345.414,395.061,433.828,411.158,478.035L427.256,522.241" id="my-svg-L_PR_AGENTS_0" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_PR_AGENTS_0" data-points="W3sieCI6MjAxLjUxNTYyNSwieSI6MjU3fSx7IngiOjI2Ni4wOTM3NSwieSI6MjU3fSx7IngiOjMzMC42NzE4NzUsInkiOjI1N30seyJ4Ijo0NTQuMTEzNjY1NDcxMzExNSwieSI6NTk2fV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M597.219,626L614.322,578.333C631.424,530.667,665.63,435.333,706.125,387.667C746.62,340,793.404,340,816.796,340L840.188,340" id="my-svg-L_AGENTS_HH_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_AGENTS_HH_0" data-points="W3sieCI6NTUzLjA5Mzc1LCJ5Ijo2MjUuMDA2NzQxMzA5NTcyN30seyJ4Ijo1OTcuMjE4NzUsInkiOjYyNn0seyJ4Ijo2OTkuODM1OTM3NSwieSI6MzQwfSx7IngiOjg0NC4xODc1LCJ5IjozNDB9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M597.219,606L614.322,544.333C631.424,482.667,665.63,359.333,705.754,297.667C745.878,236,791.919,236,814.94,236L837.961,236" id="my-svg-L_AGENTS_EN_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_AGENTS_EN_0" data-points="W3sieCI6NTUzLjA5Mzc1LCJ5Ijo2MTEuNjI4NDY1OTEyNDIxNn0seyJ4Ijo1OTcuMjE4NzUsInkiOjYwNn0seyJ4Ijo2OTkuODM1OTM3NSwieSI6MjM2fSx7IngiOjg0MS45NjA5Mzc1LCJ5IjoyMzZ9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(463.9453125, 1279)"><g class="label" data-id="L_M_D27_0" transform="translate(-53.796875, -12)"><foreignObject width="107.59375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>Tailscale / SSH</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(699.8359375, 132)"><g class="label" data-id="L_EXT_POR_0" transform="translate(-77.6171875, -12)"><foreignObject width="155.234375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>~/.pi/agent/dashboard</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(636.64285, 1022.71446)"><g class="label" data-id="L_EXT_M_0" transform="translate(-19.125, -12)"><foreignObject width="38.25" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>notify</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1181.8203125, 444)"><g class="label" data-id="L_OR_C_0" transform="translate(-23.125, -12)"><foreignObject width="46.25" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>Caddy</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1589.859375, 913)"><g class="label" data-id="L_C_G_0" transform="translate(-30.25, -12)"><foreignObject width="60.5" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>gitea.lab</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(335.45256, 1199.54898)"><g class="label" data-id="L_D27_AGENTS_0" transform="translate(-39.578125, -12)"><foreignObject width="79.15625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>pi sessions</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(305.10133, 1135)"><g class="label" data-id="L_D51_AGENTS_0" transform="translate(-39.578125, -12)"><foreignObject width="79.15625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>pi sessions</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(665.64687, 1057.39211)"><g class="label" data-id="L_M_AGENTS_0" transform="translate(-42.53125, -12)"><foreignObject width="85.0625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>NTFY alerts</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(505.20830357142853, 650)"><g class="label" data-id="L_AGENTS_EXT_0" transform="translate(-40.90625, -12)"><foreignObject width="81.8125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>state JSON</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(667.48345, 554.97629)"><g class="label" data-id="L_AGENTS_OR_0" transform="translate(-71.578125, -12)"><foreignObject width="143.15625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>LLM (omni provider)</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1621.66963, 727.31815)"><g class="label" data-id="L_C_S13_0" transform="translate(-56.046875, -12)"><foreignObject width="112.09375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>n8n/console.lab</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(948.4941, 70)"><g class="label" data-id="L_N_AGENTS_0" transform="translate(-69.3671875, -12)"><foreignObject width="138.734375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>webhooks / triggers</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(357.55219, 330.81963)"><g class="label" data-id="L_PR_AGENTS_0" transform="translate(-31.578125, -12)"><foreignObject width="63.15625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>pipelines</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(672.90258, 415.0648)"><g class="label" data-id="L_AGENTS_HH_0" transform="translate(-34.6796875, -12)"><foreignObject width="69.359375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>compress</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(667.51919, 352.52235)"><g class="label" data-id="L_AGENTS_EN_0" transform="translate(-28.890625, -12)"><foreignObject width="57.78125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>memory</p></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="my-svg-flowchart-D27-0" data-look="classic" transform="translate(117.2578125, 1263)"><rect class="basic label-container" style="" x="-75.8046875" y="-39" width="151.609375" height="78"/><g class="label" style="" transform="translate(-45.8046875, -24)"><rect/><foreignObject width="91.609375" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>.27 main dev<br />NixOS</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-D51-1" data-look="classic" transform="translate(117.2578125, 1135)"><rect class="basic label-container" style="" x="-65.140625" y="-39" width="130.28125" height="78"/><g class="label" style="" transform="translate(-35.140625, -24)"><rect/><foreignObject width="70.28125" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>.51 laptop<br />NixOS</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-M-2" data-look="classic" transform="translate(932.453125, 1279)"><rect class="basic label-container" style="" x="-130" y="-51" width="260" height="102"/><g class="label" style="" transform="translate(-100, -36)"><rect/><foreignObject width="200" height="72"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>Mobile<br />Termux / Tailscale / KDE Connect</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-C-3" data-look="classic" transform="translate(1405, 891)"><rect class="basic label-container" style="" x="-103.8125" y="-39" width="207.625" height="78"/><g class="label" style="" transform="translate(-73.8125, -24)"><rect/><foreignObject width="147.625" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Caddy reverse proxy<br />.35</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-G-4" data-look="classic" transform="translate(1769.25, 913)"><rect class="basic label-container" style="" x="-85.609375" y="-39" width="171.21875" height="78"/><g class="label" style="" transform="translate(-55.609375, -24)"><rect/><foreignObject width="111.21875" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Gitea<br />.35 :3001/:2222</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-P-5" data-look="classic" transform="translate(1769.25, 1041)"><rect class="basic label-container" style="" x="-74.015625" y="-39" width="148.03125" height="78"/><g class="label" style="" transform="translate(-44.015625, -24)"><rect/><foreignObject width="88.03125" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Pi-hole DNS<br />.35</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-N-6" data-look="classic" transform="translate(1769.25, 70)"><rect class="basic label-container" style="" x="-65.59375" y="-27" width="131.1875" height="54"/><g class="label" style="" transform="translate(-35.59375, -12)"><rect/><foreignObject width="71.1875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>n8n :5678</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-PR-7" data-look="classic" transform="translate(117.2578125, 257)"><rect class="basic label-container" style="" x="-84.2578125" y="-27" width="168.515625" height="54"/><g class="label" style="" transform="translate(-54.2578125, -12)"><rect/><foreignObject width="108.515625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Prefect 3 :4200</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-OR-8" data-look="classic" transform="translate(932.453125, 444)"><rect class="basic label-container" style="" x="-97.15625" y="-27" width="194.3125" height="54"/><g class="label" style="" transform="translate(-67.15625, -12)"><rect/><foreignObject width="134.3125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>OmniRoute :20129</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-OW-9" data-look="classic" transform="translate(1769.25, 205)"><rect class="basic label-container" style="" x="-98.34375" y="-27" width="196.6875" height="54"/><g class="label" style="" transform="translate(-68.34375, -12)"><rect/><foreignObject width="136.6875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Open WebUI :3000</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-POR-10" data-look="classic" transform="translate(932.453125, 132)"><rect class="basic label-container" style="" x="-103.828125" y="-27" width="207.65625" height="54"/><g class="label" style="" transform="translate(-73.828125, -12)"><rect/><foreignObject width="147.65625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Console portal :8500</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-DSH-11" data-look="classic" transform="translate(1769.25, 309)"><rect class="basic label-container" style="" x="-94.046875" y="-27" width="188.09375" height="54"/><g class="label" style="" transform="translate(-64.046875, -12)"><rect/><foreignObject width="128.09375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>dsh chat :3081-84</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-JK-12" data-look="classic" transform="translate(1769.25, 413)"><rect class="basic label-container" style="" x="-94.03125" y="-27" width="188.0625" height="54"/><g class="label" style="" transform="translate(-64.03125, -12)"><rect/><foreignObject width="128.0625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Jervis voice :8501</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-EN-13" data-look="classic" transform="translate(932.453125, 236)"><rect class="basic label-container" style="" x="-90.4921875" y="-27" width="180.984375" height="54"/><g class="label" style="" transform="translate(-60.4921875, -12)"><rect/><foreignObject width="120.984375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>engram .13:7437</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-HH-14" data-look="classic" transform="translate(932.453125, 340)"><rect class="basic label-container" style="" x="-88.265625" y="-27" width="176.53125" height="54"/><g class="label" style="" transform="translate(-58.265625, -12)"><rect/><foreignObject width="116.53125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>headroom :8787</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-EXT-15" data-look="classic" transform="translate(463.9453125, 623)"><rect class="basic label-container" style="" x="-89.1484375" y="-27" width="178.296875" height="54"/><g class="label" style="" transform="translate(-59.1484375, -12)"><rect/><foreignObject width="118.296875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>dashboard.ts ext</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-SUB-16" data-look="classic" transform="translate(463.9453125, 771)"><rect class="basic label-container" style="" x="-108.2734375" y="-27" width="216.546875" height="54"/><g class="label" style="" transform="translate(-78.2734375, -12)"><rect/><foreignObject width="156.546875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>pi-subagents 18 types</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-TS-17" data-look="classic" transform="translate(463.9453125, 875)"><rect class="basic label-container" style="" x="-57.5625" y="-27" width="115.125" height="54"/><g class="label" style="" transform="translate(-27.5625, -12)"><rect/><foreignObject width="55.125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>pi-tasks</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-MCP-18" data-look="classic" transform="translate(463.9453125, 979)"><rect class="basic label-container" style="" x="-76.0859375" y="-27" width="152.171875" height="54"/><g class="label" style="" transform="translate(-46.0859375, -12)"><rect/><foreignObject width="92.171875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>MCP servers</p></span></div></foreignObject></g></g></g></g></g><defs><filter id="my-svg-drop-shadow" height="130%" width="130%"><feDropShadow dx="4" dy="4" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"/></filter></defs><defs><filter id="my-svg-drop-shadow-small" height="150%" width="150%"><feDropShadow dx="2" dy="2" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"/></filter></defs></svg> |