mail based rss feed aggregator
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

update readme graphics and add some todos

ollie 2ca0ef0f 7a24320a

+16 -20
+9 -1
README.md
··· 24 24 - [x] (pub-sub) send feeds to user actors 25 25 - [x] incremental timeouts on failure 26 26 - [ ] test that 27 + - [ ] delete feed after too many failures, notify subscribed users 27 28 - [x] make sure they get published in the order they were posted in 28 29 - [x] `sender_factory`_supervisor 29 30 - [x] `sender` actor per user ··· 43 44 - [x] `backend.new_subscription(backend_name, user, feed)` 44 45 - [x] save new subscription to database 45 46 - [x] notify responsible sender 47 + - [ ] notify through manager instead of pubsub 46 48 - [x] start sender if not running 47 49 - [x] start fetcher if not running 48 50 - [x] `backend.remove_subscription(backend_name, user, feed)` 49 51 - [x] delete from database 50 52 - [x] notify sender 53 + - [ ] notify through manager instead of pubsub 51 54 - [x] if noone is subscribed anymore 52 55 - [x] remove feed from database 53 56 - [x] stop fetcher ··· 126 129 --- 127 130 128 131 ### Structure 129 - <img src="./docs/eater-structure.svg" /> 132 + 133 + <img src="./docs/supervision.svg" alt="A graphic showing the supervision structure of eater" /> 134 + 135 + --- 136 + 137 + <img src="./docs/data_flow.svg" alt="A graphic showing general flow of data in eater" /> 130 138 131 139 --- 132 140
+2
docs/data_flow.svg
··· 1 + <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1978.911524411532 1011.5542189234911" width="1978.911524411532" height="1011.5542189234911"><!-- svg-source:excalidraw --><metadata></metadata><defs><style class="style-fonts"> 2 + @font-face { font-family: Excalifont; src: url(data:font/woff2;base64,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); }</style></defs><rect x="0" y="0" width="1978.911524411532" height="1011.5542189234911" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(371.02424763379577 710.4045568833594) rotate(0 58 22.400001525878906)"><path d="M11.2 0 C41.47 -1.22, 70.6 1.28, 104.8 0 M11.2 0 C47.53 0.77, 85.74 -0.99, 104.8 0 M104.8 0 C110.71 -0.93, 116.77 3.54, 116 11.2 M104.8 0 C110.69 -1.66, 114.75 4.36, 116 11.2 M116 11.2 C117.54 20.97, 115.21 29.13, 116 33.6 M116 11.2 C115.27 15.57, 115.7 21.03, 116 33.6 M116 33.6 C115.19 39.81, 112.14 46.59, 104.8 44.8 M116 33.6 C116.66 42.68, 111.95 42.52, 104.8 44.8 M104.8 44.8 C79.82 44.38, 60.62 45, 11.2 44.8 M104.8 44.8 C74.33 46.03, 44.92 45.99, 11.2 44.8 M11.2 44.8 C2.43 44.72, -1.37 42.14, 0 33.6 M11.2 44.8 C3.25 43.74, -1.12 38.85, 0 33.6 M0 33.6 C1.03 27.55, 0.41 18.28, 0 11.2 M0 33.6 C-0.64 26.44, -0.04 19.13, 0 11.2 M0 11.2 C0.61 1.93, 2.59 -0.19, 11.2 0 M0 11.2 C-2.14 5.81, 1.98 0.6, 11.2 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(392.9542784565497 720.3045584092383) rotate(0 36.069969177246094 12.5)"><text x="36.069969177246094" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetcher</text></g><g stroke-linecap="round" transform="translate(15.557025348760817 742.5497395570299) rotate(0 59.20000076293945 18.399993896484375)"><path d="M9.2 0 C34.73 -0.66, 56.74 -1.54, 109.2 0 M9.2 0 C47.03 0.43, 86.8 0.8, 109.2 0 M109.2 0 C113.96 -1.44, 117.31 3.61, 118.4 9.2 M109.2 0 C116.65 -1.61, 119.54 5.01, 118.4 9.2 M118.4 9.2 C116.77 15.01, 117.19 22.45, 118.4 27.6 M118.4 9.2 C118 13.34, 118.32 19.46, 118.4 27.6 M118.4 27.6 C118.97 35.14, 115.06 34.82, 109.2 36.8 M118.4 27.6 C117.15 35.07, 113.42 34.51, 109.2 36.8 M109.2 36.8 C77.82 38.61, 46.45 36.46, 9.2 36.8 M109.2 36.8 C70.18 37.56, 31.78 38.13, 9.2 36.8 M9.2 36.8 C2.64 35.88, -0.97 31.8, 0 27.6 M9.2 36.8 C3.18 37.72, -1.09 35.02, 0 27.6 M0 27.6 C0.42 21.74, -0.66 14.02, 0 9.2 M0 27.6 C0.28 21, -0.53 15.97, 0 9.2 M0 9.2 C-1.86 4.87, 1.54 0.52, 9.2 0 M0 9.2 C0.05 3.53, 1.51 -1.72, 9.2 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(25.74706975183699 748.4497334535142) rotate(0 49.00995635986328 12.5)"><text x="49.00995635986328" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">rss feed 1</text></g><g stroke-linecap="round" transform="translate(16.357039844610426 788.1496998841783) rotate(0 57.9999885559082 21.20001220703125)"><path d="M10.6 0 C40.56 2.36, 65.29 -1.12, 105.4 0 M10.6 0 C33.93 -0.63, 58.1 0.36, 105.4 0 M105.4 0 C113.61 -1.4, 116.99 5.23, 116 10.6 M105.4 0 C114.51 -0.73, 118.22 1.57, 116 10.6 M116 10.6 C115 15.15, 116.29 19.42, 116 31.8 M116 10.6 C116.27 16.33, 115.85 19.65, 116 31.8 M116 31.8 C114.91 40.03, 110.8 40.41, 105.4 42.4 M116 31.8 C116.41 40.94, 113.59 42.88, 105.4 42.4 M105.4 42.4 C72.38 42.45, 37.61 40.7, 10.6 42.4 M105.4 42.4 C77.12 42.45, 48.77 41.94, 10.6 42.4 M10.6 42.4 C3.63 43.2, -0.95 39.99, 0 31.8 M10.6 42.4 C4.44 42.97, -1.9 39.45, 0 31.8 M0 31.8 C0.34 25.01, 0.29 18.81, 0 10.6 M0 31.8 C-0.81 28.26, -0.64 23.17, 0 10.6 M0 10.6 C0.04 3.93, 2.18 -1.49, 10.6 0 M0 10.6 C1.42 4.69, 5.14 -0.37, 10.6 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(22.617068683721754 796.8497120912095) rotate(0 51.739959716796875 12.5)"><text x="51.739959716796875" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">rss feed 2</text></g><g stroke-linecap="round" transform="translate(13.956984912969801 841.7497059876939) rotate(0 59.60000228881836 21.20001220703125)"><path d="M10.6 0 C48.47 1.53, 88.01 -0.61, 108.6 0 M10.6 0 C33.51 -0.96, 55.77 0.58, 108.6 0 M108.6 0 C117.44 -0.63, 121.13 1.83, 119.2 10.6 M108.6 0 C113.99 -1.44, 117.89 2.53, 119.2 10.6 M119.2 10.6 C117.98 16.55, 121.04 23.33, 119.2 31.8 M119.2 10.6 C118.63 19.03, 118.34 25.3, 119.2 31.8 M119.2 31.8 C119.56 40.67, 116.64 42.82, 108.6 42.4 M119.2 31.8 C120.72 39.84, 114.71 44.32, 108.6 42.4 M108.6 42.4 C76.97 40.39, 46.57 41.34, 10.6 42.4 M108.6 42.4 C83.77 41.85, 58.36 42.02, 10.6 42.4 M10.6 42.4 C4.32 42.9, -1.65 39.38, 0 31.8 M10.6 42.4 C4.01 41.64, -1.36 39.18, 0 31.8 M0 31.8 C-1.83 24.28, -0.21 17.19, 0 10.6 M0 31.8 C0.18 23.72, -0.51 14.5, 0 10.6 M0 10.6 C1.23 4.54, 4.93 -0.32, 10.6 0 M0 10.6 C-1.31 4.01, 2.38 -0.34, 10.6 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(22.73703328333113 850.4497181947252) rotate(0 50.81995391845703 12.5)"><text x="50.81995391845703" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">rss feed 3</text></g><g mask="url(#mask-Gw-dDOthel6Bk6KKVGbX5)" stroke-linecap="round"><g transform="translate(360.02557932868376 744.1914482957386) rotate(0 -107.3904993194019 3.3272380589279464)"><path d="M-0.82 -0.86 C-36.85 0.41, -180.13 6.32, -215.73 7.52 M0.94 1.3 C-34.73 2.2, -177.4 4.58, -213.36 5.57" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(360.02557932868376 744.1914482957386) rotate(0 -107.3904993194019 3.3272380589279464)"><path d="M-190.05 -3.48 C-199.39 -1.67, -205.29 3.63, -213.36 5.57 M-190.05 -3.48 C-194.49 -1.52, -199.77 0.03, -213.36 5.57" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(360.02557932868376 744.1914482957386) rotate(0 -107.3904993194019 3.3272380589279464)"><path d="M-189.69 13.61 C-199.13 9.64, -205.16 9.15, -213.36 5.57 M-189.69 13.61 C-194.29 11.64, -199.66 9.26, -213.36 5.57" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-Gw-dDOthel6Bk6KKVGbX5"><rect x="0" y="0" fill="#fff" width="675.0969187756799" height="851.3850797716707"></rect><rect x="236.03992028633775" y="735.2882640337048" fill="#000" width="32.89997863769531" height="25" opacity="1"></rect></mask><g transform="translate(236.03992028633775 735.2882640337045) rotate(0 16.595159722944118 12.23042232096202)"><text x="16.449989318847656" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">get</text></g><g mask="url(#mask-9VId-OKQmEwL2jt2N9gdB)" stroke-linecap="round"><g transform="translate(364.615550094371 797.7433986752853) rotate(0 -110.30512134584137 3.812277387104359)"><path d="M0.69 -0.84 C-35.98 0.52, -183.85 7.14, -220.66 8.46 M-0.41 1.34 C-37.13 2.35, -184.63 5.73, -221.3 6.87" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(364.615550094371 797.7433986752853) rotate(0 -110.30512134584137 3.812277387104359)"><path d="M-198.04 -2.3 C-205.12 1.08, -207.74 4.11, -221.3 6.87 M-198.04 -2.3 C-204.92 -0.66, -211 1.99, -221.3 6.87" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(364.615550094371 797.7433986752853) rotate(0 -110.30512134584137 3.812277387104359)"><path d="M-197.59 14.8 C-204.82 13.98, -207.56 12.82, -221.3 6.87 M-197.59 14.8 C-204.75 11.85, -210.96 9.91, -221.3 6.87" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-9VId-OKQmEwL2jt2N9gdB"><rect x="0" y="0" fill="#fff" width="685.874083232315" height="905.1902222871843"></rect><rect x="237.5362942065517" y="788.9668104812345" fill="#000" width="32.89997863769531" height="25" opacity="1"></rect></mask><g transform="translate(237.5362942065517 788.9668104812347) rotate(0 16.7741345419779 12.588865581155005)"><text x="16.449989318847656" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">get</text></g><g stroke-linecap="round" transform="translate(1292.9107205261412 733.0107976127533) rotate(0 81.20001220703125 20.800003051757812)"><path d="M10.4 0 C59.29 0.67, 107.74 -2.71, 152 0 M10.4 0 C43.91 0.83, 77.28 -0.01, 152 0 M152 0 C158.8 1.79, 162.97 4.87, 162.4 10.4 M152 0 C158.62 -2.28, 161.15 4.81, 162.4 10.4 M162.4 10.4 C163.99 15.89, 162.61 20.74, 162.4 31.2 M162.4 10.4 C162.53 18.32, 161.66 24.61, 162.4 31.2 M162.4 31.2 C161.03 39.21, 158.51 40.68, 152 41.6 M162.4 31.2 C161.28 35.91, 159.05 42.52, 152 41.6 M152 41.6 C116.73 40.5, 80.97 42.57, 10.4 41.6 M152 41.6 C114.23 41.9, 76.75 40.89, 10.4 41.6 M10.4 41.6 C2.33 41.41, -1.86 39.94, 0 31.2 M10.4 41.6 C1.72 42.2, 0.05 38.59, 0 31.2 M0 31.2 C1.16 27.76, -0.16 20.39, 0 10.4 M0 31.2 C0.27 25.11, 1.1 17.85, 0 10.4 M0 10.4 C-0.72 2.98, 2.6 -0.32, 10.4 0 M0 10.4 C-0.42 5.23, 5.16 -0.33, 10.4 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1305.7307965149107 741.3108006645111) rotate(0 68.37993621826172 12.5)"><text x="68.37993621826172" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">sender - user1</text></g><g stroke-linecap="round" transform="translate(1294.1107327331724 811.0107976127533) rotate(0 81.20001220703125 20.800003051757812)"><path d="M10.4 0 C65.27 -0.11, 121.77 0.76, 152 0 M10.4 0 C55.82 1.79, 101.65 1.6, 152 0 M152 0 C158.66 -1.98, 161.31 4.63, 162.4 10.4 M152 0 C157.02 -2.29, 162.81 5.54, 162.4 10.4 M162.4 10.4 C163.29 16.82, 164.12 25.35, 162.4 31.2 M162.4 10.4 C161.58 18.84, 162.05 25.74, 162.4 31.2 M162.4 31.2 C161.43 36.2, 159.03 42.4, 152 41.6 M162.4 31.2 C161.31 39.42, 159.84 42.17, 152 41.6 M152 41.6 C120.56 40.71, 90.72 41.91, 10.4 41.6 M152 41.6 C107.39 40.23, 63 41.22, 10.4 41.6 M10.4 41.6 C1.94 42.12, 0.04 38.53, 0 31.2 M10.4 41.6 C1.91 39.88, 1.42 39.29, 0 31.2 M0 31.2 C0.45 22.51, -0.26 16.14, 0 10.4 M0 31.2 C-0.57 23.52, -0.64 16.16, 0 10.4 M0 10.4 C-0.37 5, 4.94 -0.29, 10.4 0 M0 10.4 C-0.55 2.3, 1.49 -1.46, 10.4 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1304.2008053650084 819.3108006645111) rotate(0 71.10993957519531 12.5)"><text x="71.10993957519531" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">sender - user2</text></g><g stroke-linecap="round" transform="translate(764.0035104436729 787.2873467761051) rotate(0 84.23837602401431 30)"><path d="M15 0 C49.05 -0.63, 80.99 0.05, 153.48 0 M15 0 C68.81 -1.97, 122.35 -0.39, 153.48 0 M153.48 0 C161.81 -1.99, 168.84 6.8, 168.48 15 M153.48 0 C164.6 0.48, 169.99 5.98, 168.48 15 M168.48 15 C170.32 21.44, 168.65 29.13, 168.48 45 M168.48 15 C167.93 24.65, 168.46 36.62, 168.48 45 M168.48 45 C167.53 56.12, 164.26 60.5, 153.48 60 M168.48 45 C166.58 55.59, 163.95 59.24, 153.48 60 M153.48 60 C120.35 60.62, 84.97 58.87, 15 60 M153.48 60 C112.48 61.51, 73.03 61.45, 15 60 M15 60 C3.65 58.51, 1.23 56.01, 0 45 M15 60 C6.61 59.63, -1.31 55.48, 0 45 M0 45 C1.2 39.49, 0.03 29.28, 0 15 M0 45 C-0.06 37.49, 0.87 28.31, 0 15 M0 15 C-0.48 3.99, 3.28 -1.27, 15 0 M0 15 C-0.73 6.63, 6.23 1.32, 15 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(773.3619426200312 804.7873467761051) rotate(0 74.87994384765625 12.5)"><text x="74.87994384765625" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">group_registry </text></g><g mask="url(#mask-hSDNTnHPUqsm-PO1e2Blo)" stroke-linecap="round"><g transform="translate(498.02424763379577 742.1834614597356) rotate(0 127.05242218751641 28.181073658780633)"><path d="M-0.08 1.07 C42.62 10.5, 213.14 46.99, 255.68 55.77 M-1.58 0.59 C41.03 9.75, 212.26 45.12, 254.92 54.09" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(498.02424763379577 742.1834614597356) rotate(0 127.05242218751641 28.181073658780633)"><path d="M230.17 57.67 C238.41 57.33, 244.44 55.56, 254.92 54.09 M230.17 57.67 C234.33 55.81, 240.31 56.99, 254.92 54.09" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(498.02424763379577 742.1834614597356) rotate(0 127.05242218751641 28.181073658780633)"><path d="M233.66 40.93 C240.88 44.93, 246.01 47.5, 254.92 54.09 M233.66 40.93 C237.03 42.45, 242.3 46.99, 254.92 54.09" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-hSDNTnHPUqsm-PO1e2Blo"><rect x="0" y="0" fill="#fff" width="853.36400992771" height="897.1084711014247"></rect><rect x="600.2941501430578" y="757.1459662805805" fill="#000" width="50.799957275390625" height="25" opacity="1"></rect></mask><g transform="translate(600.2941501430578 757.1459662805803) rotate(0 24.782519678254403 13.21856883793589)"><text x="25.399978637695312" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">items</text></g><g mask="url(#mask-1FEWQjhcSUmk4mVXwgvlp)" stroke-linecap="round"><g transform="translate(943.4802624917015 807.8594965262489) rotate(0 169.21985147306464 -28.77758886860238)"><path d="M-0.16 -1.19 C56.08 -10.76, 281.51 -47.05, 337.78 -56.6 M-1.71 0.8 C54.9 -9.19, 283.23 -48.59, 340.15 -58.35" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(943.4802624917015 807.8594965262489) rotate(0 169.21985147306464 -28.77758886860238)"><path d="M318.45 -45.94 C323.51 -51.08, 333.79 -55.73, 340.15 -58.35 M318.45 -45.94 C323.26 -48.41, 327.77 -50.68, 340.15 -58.35" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(943.4802624917015 807.8594965262489) rotate(0 169.21985147306464 -28.77758886860238)"><path d="M315.54 -62.79 C321.68 -62.39, 332.91 -61.5, 340.15 -58.35 M315.54 -62.79 C320.97 -61.92, 326.07 -60.81, 340.15 -58.35" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-1FEWQjhcSUmk4mVXwgvlp"><rect x="0" y="0" fill="#fff" width="1381.9107205261412" height="965.1558064181977"></rect><rect x="1015.1455723805034" y="766.7113415802744" fill="#000" width="195.09983825683594" height="25" opacity="1"></rect></mask><g transform="translate(1015.1455723805034 766.7113415802744) rotate(0 97.55454158426278 12.370566077372132)"><text x="97.54991912841797" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">items / sub changes</text></g><g mask="url(#mask-Ah6apbQk9JTE6v-8DooWd)" stroke-linecap="round"><g transform="translate(943.4802624917011 815.4579393825188) rotate(0 170.08451285095202 11.562975135633792)"><path d="M-0.65 0.7 C55.81 4.6, 281.88 18.23, 338.63 22.2 M1.21 0.02 C58.05 4.12, 284.49 19.33, 340.82 23.11" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(943.4802624917011 815.4579393825188) rotate(0 170.08451285095202 11.562975135633792)"><path d="M316.81 30.06 C324.92 26.54, 328.64 26.57, 340.82 23.11 M316.81 30.06 C326.8 27.72, 335.09 25.42, 340.82 23.11" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(943.4802624917011 815.4579393825188) rotate(0 170.08451285095202 11.562975135633792)"><path d="M317.96 13 C325.57 14.36, 328.96 19.27, 340.82 23.11 M317.96 13 C327.58 17.32, 335.42 21.67, 340.82 23.11" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-Ah6apbQk9JTE6v-8DooWd"><rect x="0" y="0" fill="#fff" width="1383.1107327331724" height="938.8521319697529"></rect><rect x="1015.7455784840186" y="814.6550356761359" fill="#000" width="195.09983825683594" height="25" opacity="1"></rect></mask><g transform="translate(1015.7455784840186 814.6550356761359) rotate(0 97.81919685863454 12.365878842016741)"><text x="97.54991912841797" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">items / sub changes</text></g><g stroke-linecap="round" transform="translate(1829.711573239657 777.6854051099513) rotate(0 69.5999755859375 17.5)"><path d="M8.75 0 C36.65 1.37, 70.33 1.99, 130.45 0 M8.75 0 C47.41 0.32, 87.11 0.28, 130.45 0 M130.45 0 C134.98 -0.08, 137.83 3.99, 139.2 8.75 M130.45 0 C135.8 -1.06, 138.08 0.7, 139.2 8.75 M139.2 8.75 C140.25 14.78, 139.71 17.98, 139.2 26.25 M139.2 8.75 C138.72 14.56, 139.24 20.24, 139.2 26.25 M139.2 26.25 C139.81 30.28, 135.14 34.81, 130.45 35 M139.2 26.25 C137.06 34.16, 134.53 35.6, 130.45 35 M130.45 35 C92.18 35.41, 57.9 35.57, 8.75 35 M130.45 35 C95.38 35.1, 61.47 35.83, 8.75 35 M8.75 35 C4.91 34.98, -0.72 31.6, 0 26.25 M8.75 35 C1.93 34.64, -0.42 33.84, 0 26.25 M0 26.25 C-0.86 18.2, -1.09 12.62, 0 8.75 M0 26.25 C0.7 19.81, -0.25 13.76, 0 8.75 M0 8.75 C-0.25 3.01, 4.92 -1.44, 8.75 0 M0 8.75 C0.41 3.1, 1.12 -1, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1848.5715891087975 782.6854051099513) rotate(0 50.739959716796875 12.5)"><text x="50.739959716796875" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">mail server</text></g><g mask="url(#mask-ZSvsLL0WQmea6ItpPtZwY)" stroke-linecap="round"><g transform="translate(1466.3107449402032 755.3851449649558) rotate(0 176.31258179579686 19.075878058922058)"><path d="M0.59 0.25 C59.41 6.54, 294.64 32.3, 353.19 38.81 M-0.57 -0.66 C58.15 5.78, 294.09 30.6, 352.66 36.96" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1466.3107449402032 755.3851449649558) rotate(0 176.31258179579686 19.075878058922058)"><path d="M328.39 42.97 C336.48 42.26, 344.62 38.19, 352.66 36.96 M328.39 42.97 C337.04 40.43, 346.31 38.7, 352.66 36.96" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1466.3107449402032 755.3851449649558) rotate(0 176.31258179579686 19.075878058922058)"><path d="M330.21 25.96 C337.87 30.67, 345.43 32.01, 352.66 36.96 M330.21 25.96 C338.19 29.96, 346.77 34.76, 352.66 36.96" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-ZSvsLL0WQmea6ItpPtZwY"><rect x="0" y="0" fill="#fff" width="1918.711573239657" height="893.6880141918018"></rect><rect x="1580.7812091387586" y="762.0365795783789" fill="#000" width="123.45989990234375" height="25" opacity="1"></rect></mask><g transform="translate(1580.7812091387582 762.0365795783791) rotate(0 61.842117597241895 12.424443445498923)"><text x="61.729949951171875" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">unsent items</text></g><g mask="url(#mask-IjwNlj8VuDE7HlNevE3RR)" stroke-linecap="round"><g transform="translate(1467.5107571472345 832.0010808121172) rotate(0 175.48259363349803 -19.253797465152275)"><path d="M-0.5 1 C57.95 -5.4, 292.98 -31.24, 351.46 -37.89 M1.44 0.49 C59.68 -6.28, 292.08 -33.16, 350.66 -39.51" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1467.5107571472345 832.0010808121172) rotate(0 175.48259363349803 -19.253797465152275)"><path d="M328.27 -28.39 C338.09 -31.92, 346.2 -37.74, 350.66 -39.51 M328.27 -28.39 C334.76 -32.26, 341.12 -36.06, 350.66 -39.51" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1467.5107571472345 832.0010808121172) rotate(0 175.48259363349803 -19.253797465152275)"><path d="M326.35 -45.38 C336.94 -42.69, 345.76 -42.29, 350.66 -39.51 M326.35 -45.38 C333.3 -44.23, 340.22 -43, 350.66 -39.51" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-IjwNlj8VuDE7HlNevE3RR"><rect x="0" y="0" fill="#fff" width="1918.711573239657" height="970.8494576179633"></rect><rect x="1581.3812152422743" y="800.0768924091938" fill="#000" width="123.45989990234375" height="25" opacity="1"></rect></mask><g transform="translate(1581.3812152422738 800.0768924091942) rotate(0 61.61213553845869 12.67039093777089)"><text x="61.729949951171875" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">unsent items</text></g><g stroke-linecap="round" transform="translate(786.4724424082419 461.0829769719671) rotate(0 39.038363816983065 19.236283406328198)"><path d="M9.62 0 C28.49 -0.99, 48.58 -0.04, 68.46 0 M9.62 0 C24.61 0.97, 39.02 1.13, 68.46 0 M68.46 0 C75.66 0.5, 76.42 3.72, 78.08 9.62 M68.46 0 C75.35 -0.76, 76.72 3.52, 78.08 9.62 M78.08 9.62 C76.36 14.3, 77.92 19.4, 78.08 28.85 M78.08 9.62 C77.95 17.32, 77.28 23.92, 78.08 28.85 M78.08 28.85 C79.31 36.27, 76.27 38.15, 68.46 38.47 M78.08 28.85 C76.77 35.74, 73.72 38.13, 68.46 38.47 M68.46 38.47 C49.83 38.34, 30.75 38.2, 9.62 38.47 M68.46 38.47 C52.47 38.78, 34.78 38.42, 9.62 38.47 M9.62 38.47 C1.48 37.2, -0.63 36.68, 0 28.85 M9.62 38.47 C4.44 39.79, 2.08 35.39, 0 28.85 M0 28.85 C-0.02 25.36, -1.49 18.35, 0 9.62 M0 28.85 C0.64 23.33, 0.86 16.16, 0 9.62 M0 9.62 C1.38 3.63, 5.1 1.06, 9.62 0 M0 9.62 C-0.74 1.99, 4.04 -1.75, 9.62 0" stroke="#2f9e44" stroke-width="2" fill="none"></path></g><g transform="translate(813.9108153804987 467.81926037829544) rotate(0 11.599990844726562 12.5)"><text x="11.599990844726562" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">db</text></g><g stroke-linecap="round" transform="translate(1240.386478558802 618.200246370596) rotate(0 132.1968094717006 176.62420379924095)"><path d="M32 0 C77.52 -0.49, 122.96 0.47, 232.39 0 M32 0 C100.49 -0.79, 167.53 -0.78, 232.39 0 M232.39 0 C254.14 -0.66, 263.21 10.94, 264.39 32 M232.39 0 C253.74 0.25, 265.1 8.59, 264.39 32 M264.39 32 C265.55 101.12, 264.58 172.57, 264.39 321.25 M264.39 32 C263.39 124.94, 263.45 217, 264.39 321.25 M264.39 321.25 C263.25 343, 252.73 352.95, 232.39 353.25 M264.39 321.25 C264.77 343.91, 256.01 353.23, 232.39 353.25 M232.39 353.25 C179.19 352.14, 127.93 353.8, 32 353.25 M232.39 353.25 C174.39 351.76, 117.65 352.97, 32 353.25 M32 353.25 C11.74 354.39, 1.81 342.69, 0 321.25 M32 353.25 C10.25 354.53, -0.28 342.69, 0 321.25 M0 321.25 C1.68 204.38, 0.91 90.62, 0 32 M0 321.25 C-1.09 222.46, -0.89 123.74, 0 32 M0 32 C-0.64 9.61, 11.39 -1.52, 32 0 M0 32 C-1.04 8.58, 12.08 -0.95, 32 0" stroke="#343a40" stroke-width="2" fill="none"></path></g><g transform="translate(1300.2633493708345 623.200246370596) rotate(0 72.31993865966797 12.5)"><text x="72.31993865966797" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">sender factory</text></g><g stroke-linecap="round" transform="translate(662.8923610861116 10) rotate(0 159.26620325922227 30)"><path d="M15 0 C84.65 0.45, 152.61 -0.87, 303.53 0 M15 0 C98.26 -1.77, 182.68 -1.81, 303.53 0 M303.53 0 C312.18 -1.49, 319.77 6.01, 318.53 15 M303.53 0 C315.14 -0.37, 317.22 5.48, 318.53 15 M318.53 15 C319.64 24.49, 318.47 29.28, 318.53 45 M318.53 15 C318.22 24.04, 319.14 31.4, 318.53 45 M318.53 45 C318.06 53.99, 311.81 58.73, 303.53 60 M318.53 45 C317.8 56.63, 314.77 61.32, 303.53 60 M303.53 60 C191.71 59.42, 78.28 61.11, 15 60 M303.53 60 C237.13 59.85, 172.29 60.49, 15 60 M15 60 C6.48 58.25, 1.38 55.42, 0 45 M15 60 C7.18 61.22, -0.74 53.79, 0 45 M0 45 C-1.59 36.15, -0.6 23.84, 0 15 M0 45 C-0.28 32.84, -0.31 22.84, 0 15 M0 15 C0.18 5.33, 4.39 1.72, 15 0 M0 15 C1.73 4.2, 5.47 1.26, 15 0" stroke="#343a40" stroke-width="2" fill="none"></path></g><g transform="translate(680.8786571187716 27.5) rotate(0 141.2799072265625 12.5)"><text x="141.2799072265625" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">lustre UI (server component)</text></g><g stroke-linecap="round" transform="translate(375.615550094371 768.6643644236224) rotate(0 58 22.400001525878906)"><path d="M11.2 0 C44.74 -1.79, 79.33 -1.65, 104.8 0 M11.2 0 C38.89 -0.55, 64.23 -0.78, 104.8 0 M104.8 0 C111.4 -0.32, 115.63 5.26, 116 11.2 M104.8 0 C113.96 -0.33, 115.45 2.57, 116 11.2 M116 11.2 C117.27 17.06, 117 22.59, 116 33.6 M116 11.2 C115.84 18.09, 116.96 24.16, 116 33.6 M116 33.6 C116.35 41.23, 110.7 43.93, 104.8 44.8 M116 33.6 C117.16 42.04, 113.96 42.78, 104.8 44.8 M104.8 44.8 C71.34 45.04, 34.7 46.41, 11.2 44.8 M104.8 44.8 C84.44 43.54, 62.36 44.79, 11.2 44.8 M11.2 44.8 C4.69 46.34, -0.27 39.78, 0 33.6 M11.2 44.8 C3.34 46.82, 0.21 41.45, 0 33.6 M0 33.6 C-0.88 27.97, 0.9 20.64, 0 11.2 M0 33.6 C-0.82 29.54, -0.8 24.97, 0 11.2 M0 11.2 C-0.01 2.24, 3.49 -1.47, 11.2 0 M0 11.2 C1.53 5.78, 5.71 -0.98, 11.2 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(397.5455809171249 778.5643659495013) rotate(0 36.069969177246094 12.5)"><text x="36.069969177246094" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetcher</text></g><g stroke-linecap="round" transform="translate(375.615550094371 837.688728474031) rotate(0 58 22.400001525878906)"><path d="M11.2 0 C33.65 0.79, 57.86 2.46, 104.8 0 M11.2 0 C38.78 0.07, 67.03 0.99, 104.8 0 M104.8 0 C113.74 -0.29, 115.52 2.72, 116 11.2 M104.8 0 C110.29 -1.46, 115.27 5.36, 116 11.2 M116 11.2 C116.24 18.76, 117.25 26.8, 116 33.6 M116 11.2 C116.4 18.1, 115.44 24.42, 116 33.6 M116 33.6 C117.01 41.91, 113.74 43.05, 104.8 44.8 M116 33.6 C117.58 41.56, 114.45 46.02, 104.8 44.8 M104.8 44.8 C78.22 44.23, 52.86 46.37, 11.2 44.8 M104.8 44.8 C81.07 46.36, 56.25 44.95, 11.2 44.8 M11.2 44.8 C3.4 46.56, 0.18 41.4, 0 33.6 M11.2 44.8 C3.03 46.78, 1.73 40.27, 0 33.6 M0 33.6 C-1.94 27.67, 1.16 17.88, 0 11.2 M0 33.6 C0.14 24.75, 0.02 16.66, 0 11.2 M0 11.2 C1.33 5.52, 5.45 -0.86, 11.2 0 M0 11.2 C-1.09 4.42, 3.87 -0.32, 11.2 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(397.5455809171249 847.5887299999099) rotate(0 36.069969177246094 12.5)"><text x="36.069969177246094" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetcher</text></g><g mask="url(#mask-3olXoWTNuCm1a1N09EynA)" stroke-linecap="round"><g transform="translate(364.615550094371 861.5633924121116) rotate(0 -110.43513800653204 1.3036613501103602)"><path d="M1.19 -0.01 C-35.65 0.26, -183.86 1.88, -220.89 2.28 M0.36 -1.06 C-36.7 -0.68, -185 2.89, -222.06 3.67" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(364.615550094371 861.5633924121116) rotate(0 -110.43513800653204 1.3036613501103602)"><path d="M-198.77 -5.41 C-206.1 -3.03, -213.94 -0.3, -222.06 3.67 M-198.77 -5.41 C-204.67 -2.8, -212.26 -0.58, -222.06 3.67" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(364.615550094371 861.5633924121116) rotate(0 -110.43513800653204 1.3036613501103602)"><path d="M-198.38 11.69 C-205.94 8.67, -213.89 5.99, -222.06 3.67 M-198.38 11.69 C-204.36 9.44, -212.07 6.8, -222.06 3.67" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-3olXoWTNuCm1a1N09EynA"><rect x="0" y="0" fill="#fff" width="685.0741106981353" height="964.1356750195848"></rect><rect x="237.9362804736411" y="850.3495337158483" fill="#000" width="32.89997863769531" height="25" opacity="1"></rect></mask><g transform="translate(237.9362804736411 850.3495337158483) rotate(0 16.24413161419784 12.517520046373647)"><text x="16.449989318847656" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">get</text></g><g stroke-linecap="round" transform="translate(10 894.815561070478) rotate(0 60.934323989230506 17.5)"><path d="M8.75 0 C36 0.08, 65.41 1.92, 113.12 0 M8.75 0 C37.7 -0.11, 68.05 1.24, 113.12 0 M113.12 0 C120.02 1.14, 123.68 3.02, 121.87 8.75 M113.12 0 C118.53 1.29, 121.59 3.02, 121.87 8.75 M121.87 8.75 C121.88 14.38, 120.99 23.63, 121.87 26.25 M121.87 8.75 C122.6 14.92, 122.83 21.19, 121.87 26.25 M121.87 26.25 C121.22 31.03, 119.67 33.48, 113.12 35 M121.87 26.25 C120.83 29.99, 120.37 34.05, 113.12 35 M113.12 35 C88.54 35.23, 59.58 35.16, 8.75 35 M113.12 35 C72.33 36.03, 32.91 34.83, 8.75 35 M8.75 35 C3.32 36.09, -0.89 30.26, 0 26.25 M8.75 35 C4.35 36.48, -1.57 33.5, 0 26.25 M0 26.25 C-1.43 21.93, -1.42 19.21, 0 8.75 M0 26.25 C-0.56 19.7, -0.1 12.51, 0 8.75 M0 8.75 C-0.18 1.15, 3.64 -1.58, 8.75 0 M0 8.75 C0.6 2.6, 2.41 -0.97, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(62.71433039792191 899.815561070478) rotate(0 8.219993591308594 12.5)"><text x="8.219993591308594" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">...</text></g><g stroke-linecap="round" transform="translate(1298.9186106563752 880.4648777476061) rotate(0 60.934323989230506 17.5)"><path d="M8.75 0 C37.85 -1.24, 66.5 -2.49, 113.12 0 M8.75 0 C33.96 -0.17, 59 -0.69, 113.12 0 M113.12 0 C118.59 1.12, 121.62 3.01, 121.87 8.75 M113.12 0 C121.25 -1.65, 122.28 3.1, 121.87 8.75 M121.87 8.75 C122.53 13.92, 120.26 17.72, 121.87 26.25 M121.87 8.75 C121.75 13.91, 122.35 19.33, 121.87 26.25 M121.87 26.25 C120.97 30.27, 120.18 34.17, 113.12 35 M121.87 26.25 C120.73 34.02, 120.05 36.78, 113.12 35 M113.12 35 C84.95 35.01, 53.6 34.21, 8.75 35 M113.12 35 C73.04 35.19, 32.1 33.73, 8.75 35 M8.75 35 C4.17 36.29, -1.37 33.32, 0 26.25 M8.75 35 C1.41 36.68, -0.01 30.37, 0 26.25 M0 26.25 C1.69 22.72, -0.62 15.36, 0 8.75 M0 26.25 C-0.09 19.7, 0.31 14.02, 0 8.75 M0 8.75 C0.52 2.64, 2.48 -0.84, 8.75 0 M0 8.75 C0.37 2.75, 1.67 -0.48, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1351.6329410542971 885.4648777476061) rotate(0 8.219993591308594 12.5)"><text x="8.219993591308594" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">...</text></g><g stroke-linecap="round" transform="translate(371.29753369657556 897.6270219663841) rotate(0 60.934323989230506 17.5)"><path d="M8.75 0 C36.31 0.27, 67.83 1.97, 113.12 0 M8.75 0 C45.85 0.5, 83.19 -0.01, 113.12 0 M113.12 0 C120.95 -1.44, 122.22 3.08, 121.87 8.75 M113.12 0 C117.15 -1, 123.03 3.88, 121.87 8.75 M121.87 8.75 C122.09 16.95, 122.64 21.27, 121.87 26.25 M121.87 8.75 C121.54 12.28, 122.47 17.04, 121.87 26.25 M121.87 26.25 C120.88 33.76, 119.9 36.54, 113.12 35 M121.87 26.25 C121.56 30.61, 118.56 37.02, 113.12 35 M113.12 35 C82.57 36.19, 47.89 35.09, 8.75 35 M113.12 35 C76.73 34.69, 38.41 34.67, 8.75 35 M8.75 35 C1.6 36.46, -0.01 30.59, 0 26.25 M8.75 35 C2.63 33.31, 1.53 34.13, 0 26.25 M0 26.25 C0.6 19.6, -0.17 12.58, 0 8.75 M0 26.25 C0.17 22.43, -0.25 18.48, 0 8.75 M0 8.75 C0.32 2.78, 1.83 -0.42, 8.75 0 M0 8.75 C0.7 1.96, 2.12 -1.03, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(424.01186409449747 902.6270219663841) rotate(0 8.219993591308594 12.5)"><text x="8.219993591308594" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">...</text></g><g mask="url(#mask-n5gJQcRqdqkcW3lLF6eta)" stroke-linecap="round"><g transform="translate(360.29753369657556 918.1898404764584) rotate(0 -108.0390623797316 -0.52705890614277)"><path d="M0.64 0.69 C-35.35 0.25, -179.96 -1.44, -216.34 -1.74 M-0.48 0 C-36.5 -0.3, -180.38 0.35, -216.72 -0.17" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(360.29753369657556 918.1898404764584) rotate(0 -108.0390623797316 -0.52705890614277)"><path d="M-193.2 -8.63 C-198.31 -4.42, -205.66 -4.33, -216.72 -0.17 M-193.2 -8.63 C-200.58 -6.33, -209.78 -2.52, -216.72 -0.17" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(360.29753369657556 918.1898404764584) rotate(0 -108.0390623797316 -0.52705890614277)"><path d="M-193.26 8.47 C-198.47 8.09, -205.81 3.6, -216.72 -0.17 M-193.26 8.47 C-200.6 4.69, -209.77 2.41, -216.72 -0.17" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-n5gJQcRqdqkcW3lLF6eta"><rect x="0" y="0" fill="#fff" width="677.7264194146901" height="1019.9948370340612"></rect><rect x="235.13310151867063" y="904.7873421976569" fill="#000" width="32.89997863769531" height="25" opacity="1"></rect></mask><g transform="translate(235.13310151867063 904.7873421976569) rotate(0 17.125369798173324 12.875439372658661)"><text x="16.449989318847656" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">get</text></g><g stroke-linecap="round" transform="translate(315.38102428210505 626.1573593715154) rotate(0 119.53233767055303 187.69842977598785)"><path d="M32 0 C101.48 0.07, 168.81 2.32, 207.06 0 M32 0 C71.15 -0.57, 112.37 0.28, 207.06 0 M207.06 0 C229.87 -1.75, 240.44 11.09, 239.06 32 M207.06 0 C230.58 1.22, 238.32 9.45, 239.06 32 M239.06 32 C236.08 137.52, 236.78 240.58, 239.06 343.4 M239.06 32 C240.03 151.12, 240 271.78, 239.06 343.4 M239.06 343.4 C239.25 365.06, 227.79 377.12, 207.06 375.4 M239.06 343.4 C240.8 363.93, 228.87 376.65, 207.06 375.4 M207.06 375.4 C163.67 375.12, 118.93 375.18, 32 375.4 M207.06 375.4 C141.62 373.36, 77.1 374.98, 32 375.4 M32 375.4 C12.39 374.54, -0.94 365.33, 0 343.4 M32 375.4 C10.8 375.08, -0.21 362.69, 0 343.4 M0 343.4 C1.56 238.42, 1.15 134.3, 0 32 M0 343.4 C1.42 251.89, 0.96 160.65, 0 32 M0 32 C1.05 10.62, 10.18 -1.11, 32 0 M0 32 C-0.54 8.63, 11.32 2.13, 32 0" stroke="#343a40" stroke-width="2" fill="none"></path></g><g transform="translate(358.12342207228676 631.1573593715154) rotate(0 76.7899398803711 12.5)"><text x="76.7899398803711" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetcher factory</text></g><g mask="url(#mask-5JSuxv64fpmbql0PLEE7S)" stroke-linecap="round"><g transform="translate(502.615550094371 864.8785165402285) rotate(0 125.02824076651541 -19.12877055336537)"><path d="M-0.94 -0.52 C40.86 -6.91, 208.96 -31.68, 250.99 -38.22 M0.77 1.82 C42.44 -4.93, 208.66 -33.27, 250.36 -40.08" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(502.615550094371 864.8785165402285) rotate(0 125.02824076651541 -19.12877055336537)"><path d="M228.6 -27.77 C234.64 -30.5, 243.26 -33.95, 250.36 -40.08 M228.6 -27.77 C234.09 -29.9, 237.44 -33.57, 250.36 -40.08" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(502.615550094371 864.8785165402285) rotate(0 125.02824076651541 -19.12877055336537)"><path d="M225.78 -44.64 C232.73 -41.99, 242.25 -40.07, 250.36 -40.08 M225.78 -44.64 C231.98 -43.19, 235.93 -43.28, 250.36 -40.08" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-5JSuxv64fpmbql0PLEE7S"><rect x="0" y="0" fill="#fff" width="853.0035104436728" height="1003.6066201338872"></rect><rect x="602.4095516313268" y="833.0144647433988" fill="#000" width="50.799957275390625" height="25" opacity="1"></rect></mask><g transform="translate(602.4095516313268 833.014464743399) rotate(0 25.234239229559535 12.735281243464101)"><text x="25.399978637695312" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">items</text></g><g mask="url(#mask-EdD8_b5m3KYRxeB2KqTkg)" stroke-linecap="round"><g transform="translate(504.16618167503657 920.3054507268898) rotate(0 128.8115997485313 -34.34526335686826)"><path d="M0.89 -1.05 C43.74 -12.42, 214.87 -56.67, 257.73 -67.71 M-0.11 1.01 C42.61 -10.79, 214.22 -57.98, 257.22 -69.7" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(504.16618167503657 920.3054507268898) rotate(0 128.8115997485313 -34.34526335686826)"><path d="M236.82 -55.25 C242.16 -59.09, 251.48 -63.64, 257.22 -69.7 M236.82 -55.25 C244.43 -61, 250.81 -66.25, 257.22 -69.7" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(504.16618167503657 920.3054507268898) rotate(0 128.8115997485313 -34.34526335686826)"><path d="M232.3 -71.74 C239.29 -69.83, 250.2 -68.6, 257.22 -69.7 M232.3 -71.74 C241.45 -71.65, 249.43 -71.08, 257.22 -69.7" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-EdD8_b5m3KYRxeB2KqTkg"><rect x="0" y="0" fill="#fff" width="861.0714928852312" height="1088.2727386484862"></rect><rect x="607.2188586424381" y="873.8218067660919" fill="#000" width="50.799957275390625" height="25" opacity="1"></rect></mask><g transform="translate(607.2188586424381 873.8218067660919) rotate(0 25.75892278112974 12.138380603929704)"><text x="25.399978637695312" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">items</text></g><g mask="url(#mask-R4r3cKLw8KavUtI5uyxcW)" stroke-linecap="round"><g transform="translate(502.615550094371 789.4547248964363) rotate(0 125.13801810480163 9.966013492639263)"><path d="M1.14 0.64 C42.67 3.73, 208.39 15.82, 250 18.8 M0.28 -0.08 C41.54 3.14, 207.18 16.77, 248.85 20.01" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(502.615550094371 789.4547248964363) rotate(0 125.13801810480163 9.966013492639263)"><path d="M224.75 26.65 C234.68 23.33, 241.46 22.24, 248.85 20.01 M224.75 26.65 C230.79 24.97, 235.08 24.73, 248.85 20.01" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(502.615550094371 789.4547248964363) rotate(0 125.13801810480163 9.966013492639263)"><path d="M226.12 9.61 C235.58 12.58, 241.85 17.79, 248.85 20.01 M226.12 9.61 C231.78 11.73, 235.76 15.31, 248.85 20.01" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-R4r3cKLw8KavUtI5uyxcW"><rect x="0" y="0" fill="#fff" width="853.0035104436729" height="908.8921995456963"></rect><rect x="602.4095516313268" y="786.6734622210661" fill="#000" width="50.799957275390625" height="25" opacity="1"></rect></mask><g transform="translate(602.4095516313268 786.6734622210661) rotate(0 25.344016567845756 12.747276168009535)"><text x="25.399978637695312" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">items</text></g><g stroke-linecap="round" transform="translate(357.0080360521156 360.7811597363145) rotate(0 52.21515099393059 17.5)"><path d="M8.75 0 C35.43 0.33, 58.93 -0.46, 95.68 0 M8.75 0 C42.51 0.85, 75.41 -0.61, 95.68 0 M95.68 0 C102.76 1.29, 103.06 4.15, 104.43 8.75 M95.68 0 C100 1.68, 104.42 1.2, 104.43 8.75 M104.43 8.75 C105.86 15.29, 103.55 17.99, 104.43 26.25 M104.43 8.75 C104.36 13.75, 104.76 19.6, 104.43 26.25 M104.43 26.25 C104.95 31.81, 101.08 34.16, 95.68 35 M104.43 26.25 C104.8 31.92, 100.27 34.52, 95.68 35 M95.68 35 C66.05 35.75, 38.17 34.21, 8.75 35 M95.68 35 C74.7 35.15, 53.27 34.12, 8.75 35 M8.75 35 C4.66 35.64, 1.52 32.25, 0 26.25 M8.75 35 C3.57 36.93, 0.07 32.82, 0 26.25 M0 26.25 C0.13 20.74, 0.66 13.26, 0 8.75 M0 26.25 C-0.2 21.96, 0.73 16.82, 0 8.75 M0 8.75 C-1.38 1.48, 1.29 -0.65, 8.75 0 M0 8.75 C-0.01 3.03, 4.26 -1.78, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(370.77322061538234 365.7811597363145) rotate(0 38.44996643066406 12.5)"><text x="38.44996643066406" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">manager</text></g><g mask="url(#mask-_QoxFUPO2Ahyjy3M8jjgX)" stroke-linecap="round"><g transform="translate(415.195208553695 406.7811597363145) rotate(0 -3.3551089118711843 104.62491625990663)"><path d="M0.75 0.77 C-0.4 35.81, -6.1 174.37, -7.46 209.12 M-0.32 0.13 C-1.04 34.92, -4.41 172.84, -5.18 207.38" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(415.195208553695 406.7811597363145) rotate(0 -3.3551089118711843 104.62491625990663)"><path d="M-13.18 183.7 C-10.06 188.33, -8.07 194.43, -5.18 207.38 M-13.18 183.7 C-10.32 191.86, -6.54 202.32, -5.18 207.38" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(415.195208553695 406.7811597363145) rotate(0 -3.3551089118711843 104.62491625990663)"><path d="M3.92 184.1 C2.67 188.73, 0.3 194.73, -5.18 207.38 M3.92 184.1 C0.4 191.98, -2.21 202.3, -5.18 207.38" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-_QoxFUPO2Ahyjy3M8jjgX"><rect x="0" y="0" fill="#fff" width="521.8340111140228" height="715.1573593715154"></rect><rect x="375.9158310772418" y="460.969259553915" fill="#000" width="71.91995239257812" height="100" opacity="1"></rect></mask><g transform="translate(375.9158310772418 460.969259553915) rotate(0 35.92426856458201 50.43681644230617)"><text x="35.95997619628906" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">start</text><text x="35.95997619628906" y="42.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">stop</text><text x="35.95997619628906" y="67.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">restart</text><text x="35.95997619628906" y="92.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">refetch</text></g><g stroke-linecap="round" transform="translate(1237.1681248589462 327.8552917153138) rotate(0 52.21515099393059 17.5)"><path d="M8.75 0 C35.53 1.14, 57.9 -1.52, 95.68 0 M8.75 0 C37.33 -0.76, 66.44 -0.67, 95.68 0 M95.68 0 C102.04 -0.28, 103.99 2.07, 104.43 8.75 M95.68 0 C101.88 -0.16, 103.18 2.43, 104.43 8.75 M104.43 8.75 C103.57 15.45, 104.31 19.89, 104.43 26.25 M104.43 8.75 C104.64 13.84, 104.49 17.22, 104.43 26.25 M104.43 26.25 C106.17 32.73, 103.03 35.16, 95.68 35 M104.43 26.25 C105.08 34.01, 101.59 35.74, 95.68 35 M95.68 35 C66.31 34.99, 37.28 33.26, 8.75 35 M95.68 35 C70.18 36.17, 45.99 36.11, 8.75 35 M8.75 35 C1.54 33.57, -1.62 31.43, 0 26.25 M8.75 35 C2.9 35.11, 1.35 30.3, 0 26.25 M0 26.25 C1.62 19.78, -1.26 12.91, 0 8.75 M0 26.25 C0.99 19.69, 0.54 13.26, 0 8.75 M0 8.75 C0.27 3.77, 1.84 1.17, 8.75 0 M0 8.75 C1.76 0.77, 5.04 0.13, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1250.933309422213 332.8552917153138) rotate(0 38.44996643066406 12.5)"><text x="38.44996643066406" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">manager</text></g><g mask="url(#mask-Ots5zEJrq7DTSkiFp9tPv)" stroke-linecap="round"><g transform="translate(1285.6999297562347 373.8552917153138) rotate(0 5.941583652307827 116.841346294186)"><path d="M0.43 -0.95 C2.56 38.09, 10.74 194.21, 12.68 233.18 M-0.8 1.17 C1.21 40.49, 9.9 195.84, 11.9 234.63" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1285.6999297562347 373.8552917153138) rotate(0 5.941583652307827 116.841346294186)"><path d="M2.09 211.63 C3.17 218.81, 7.32 224.54, 11.9 234.63 M2.09 211.63 C4.12 217.36, 7.49 223.08, 11.9 234.63" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1285.6999297562347 373.8552917153138) rotate(0 5.941583652307827 116.841346294186)"><path d="M19.17 210.71 C15.27 218.22, 14.45 224.22, 11.9 234.63 M19.17 210.71 C16.79 216.66, 15.76 222.62, 11.9 234.63" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-Ots5zEJrq7DTSkiFp9tPv"><rect x="0" y="0" fill="#fff" width="1398.0674279121276" height="707.2002463705958"></rect><rect x="1233.3437313244153" y="440.5277690429548" fill="#000" width="117.07989501953125" height="100" opacity="1"></rect></mask><g transform="translate(1233.3437313244162 440.5277690429548) rotate(0 58.297782084126766 50.168868966545006)"><text x="58.539947509765625" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">start</text><text x="58.539947509765625" y="42.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">stop</text><text x="58.539947509765625" y="67.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">restart</text><text x="58.539947509765625" y="92.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">sub changes</text></g><g stroke-linecap="round" transform="translate(756.5586091273867 273.84057032187263) rotate(0 64.14199872299082 23.324363171996822)"><path d="M11.66 0 C38.18 1.04, 64.43 -0.16, 116.62 0 M11.66 0 C49.2 1.26, 85.31 0.9, 116.62 0 M116.62 0 C124.48 -0.65, 127.25 3.7, 128.28 11.66 M116.62 0 C125.93 -2.07, 127.36 1.6, 128.28 11.66 M128.28 11.66 C127.53 14.92, 129.18 23.54, 128.28 34.99 M128.28 11.66 C128.56 17.78, 127.32 24.69, 128.28 34.99 M128.28 34.99 C127.22 43.42, 123.7 47.42, 116.62 46.65 M128.28 34.99 C130.18 44.53, 124.96 45.8, 116.62 46.65 M116.62 46.65 C89.44 46.47, 61.93 46.65, 11.66 46.65 M116.62 46.65 C94.42 47.26, 69.81 48.33, 11.66 46.65 M11.66 46.65 C5.15 45.8, 1.99 41, 0 34.99 M11.66 46.65 C3.62 46.52, 0.69 41.93, 0 34.99 M0 34.99 C-0.46 28.37, -0.47 22.77, 0 11.66 M0 34.99 C-0.01 28.36, -0.88 23.39, 0 11.66 M0 11.66 C-1.86 2.75, 2.11 -1.29, 11.66 0 M0 11.66 C-0.76 2.63, 6.07 1.81, 11.66 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(782.3406453869989 284.6649334938694) rotate(0 38.359962463378906 12.499999999999943)"><text x="38.359962463378906" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">backend</text></g><g stroke-linecap="round"><g transform="translate(815.7490733791647 331.4892966658663) rotate(0 3.0749391046526853 59.52447521397164)"><path d="M0.99 0.51 C1.82 20.01, 3.12 98.44, 3.9 118.06 M0.05 -0.27 C1.34 19.91, 5.22 99.39, 6.1 119.31" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(815.7490733791647 331.4892966658663) rotate(0 3.0749391046526853 59.52447521397164)"><path d="M10.1 23.79 C8.83 17.34, 5.16 15.38, 0.99 0.51 M10.1 23.79 C7.91 17.55, 4.68 11.82, 0.99 0.51" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(815.7490733791647 331.4892966658663) rotate(0 3.0749391046526853 59.52447521397164)"><path d="M-7 24.2 C-4.67 17.52, -4.72 15.48, 0.99 0.51 M-7 24.2 C-4.63 17.99, -3.3 12.14, 0.99 0.51" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(815.7490733791647 331.4892966658663) rotate(0 3.0749391046526853 59.52447521397164)"><path d="M-3.55 96.25 C-0.45 99.43, -0.16 107.26, 6.1 119.31 M-3.55 96.25 C-0.66 102.52, 1.12 109.14, 6.1 119.31" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(815.7490733791647 331.4892966658663) rotate(0 3.0749391046526853 59.52447521397164)"><path d="M13.54 95.45 C13.03 98.93, 9.71 106.93, 6.1 119.31 M13.54 95.45 C11.87 101.79, 9.09 108.63, 6.1 119.31" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(812.7633288316697 81) rotate(0 1.7913889368044238 91.41556914121281)"><path d="M-0.36 1.18 C0.46 31.47, 3.43 151.02, 3.94 180.99 M1.65 0.75 C2.44 31.24, 2.64 151.89, 3.23 182.08" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(812.7633288316697 81) rotate(0 1.7913889368044238 91.41556914121281)"><path d="M8.77 24.45 C8.88 20.08, 3.51 12.97, -0.36 1.18 M8.77 24.45 C6.3 19.11, 4.46 13.56, -0.36 1.18" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(812.7633288316697 81) rotate(0 1.7913889368044238 91.41556914121281)"><path d="M-8.33 24.87 C-4.47 20.46, -6.1 13.26, -0.36 1.18 M-8.33 24.87 C-6.81 19.51, -4.66 13.86, -0.36 1.18" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(812.7633288316697 81) rotate(0 1.7913889368044238 91.41556914121281)"><path d="M-5.55 158.68 C-1.82 164.57, -3.28 167.67, 3.23 182.08 M-5.55 158.68 C-3.78 164.3, -1.45 169.63, 3.23 182.08" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(812.7633288316697 81) rotate(0 1.7913889368044238 91.41556914121281)"><path d="M11.55 158.51 C11.54 164.39, 6.34 167.52, 3.23 182.08 M11.55 158.51 C9.33 164.1, 7.68 169.46, 3.23 182.08" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(745.5586091273867 305.06453222954906) rotate(0 -137.0718034201807 32.23167379948984)"><path d="M-0.92 0.05 C-46.5 10.86, -228.3 53.41, -273.69 64.04 M0.79 -0.96 C-44.97 10.09, -229.12 54.45, -274.94 65.43" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(745.5586091273867 305.06453222954906) rotate(0 -137.0718034201807 32.23167379948984)"><path d="M-21.84 13.75 C-15.76 9.1, -10.44 5.95, -0.92 0.05 M-21.84 13.75 C-15.65 10.47, -11.23 7.12, -0.92 0.05" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(745.5586091273867 305.06453222954906) rotate(0 -137.0718034201807 32.23167379948984)"><path d="M-25.75 -2.9 C-18.68 -2.83, -12.26 -1.28, -0.92 0.05 M-25.75 -2.9 C-18.57 -1.89, -13.14 -0.94, -0.92 0.05" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(745.5586091273867 305.06453222954906) rotate(0 -137.0718034201807 32.23167379948984)"><path d="M-254.09 51.62 C-259.97 54.4, -266.42 59.01, -274.94 65.43 M-254.09 51.62 C-258.73 55.64, -265.11 59.4, -274.94 65.43" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(745.5586091273867 305.06453222954906) rotate(0 -137.0718034201807 32.23167379948984)"><path d="M-250.1 68.25 C-256.99 66.31, -264.57 66.23, -274.94 65.43 M-250.1 68.25 C-255.75 67.99, -263.16 67.45, -274.94 65.43" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(895.8426065733684 304.6390568437198) rotate(0 164.84872505744102 17.235259944765062)"><path d="M0.29 -0.02 C55.58 5.47, 275.53 28.46, 330.72 34.05 M-1.02 -1.07 C54.25 5.12, 274.6 29.62, 329.98 35.54" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(895.8426065733684 304.6390568437198) rotate(0 164.84872505744102 17.235259944765062)"><path d="M24.53 -6.11 C19.45 -4.11, 14.21 -1.65, 0.29 -0.02 M24.53 -6.11 C17.95 -4.74, 12.35 -2.22, 0.29 -0.02" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(895.8426065733684 304.6390568437198) rotate(0 164.84872505744102 17.235259944765062)"><path d="M22.78 10.9 C17.9 9.31, 13.04 8.18, 0.29 -0.02 M22.78 10.9 C16.79 8.09, 11.62 6.43, 0.29 -0.02" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(895.8426065733684 304.6390568437198) rotate(0 164.84872505744102 17.235259944765062)"><path d="M305.69 41.48 C310.73 40.83, 315.73 40.75, 329.98 35.54 M305.69 41.48 C311.17 40, 317.51 39.55, 329.98 35.54" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(895.8426065733684 304.6390568437198) rotate(0 164.84872505744102 17.235259944765062)"><path d="M307.55 24.49 C312.37 27.42, 316.97 30.93, 329.98 35.54 M307.55 24.49 C312.41 27.18, 318.29 30.92, 329.98 35.54" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g mask="url(#mask-lmN2FU8uiDSWeuZ7OmVZ9)" stroke-linecap="round"><g transform="translate(1289.1588324479376 726.5481327404705) rotate(0 -207.9110546948525 -113.56402616367279)"><path d="M-0.92 0.43 C-70.07 -37.32, -345.89 -189.57, -414.9 -227.55" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g><g transform="translate(1289.1588324479376 726.5481327404705) rotate(0 -207.9110546948525 -113.56402616367279)"><path d="M-390.2 -223.7 C-396.9 -224.56, -404.69 -225.91, -414.9 -227.55" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(1289.1588324479376 726.5481327404705) rotate(0 -207.9110546948525 -113.56402616367279)"><path d="M-398.46 -208.73 C-402.53 -214.03, -407.83 -219.9, -414.9 -227.55" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g></g><mask id="mask-lmN2FU8uiDSWeuZ7OmVZ9"><rect x="0" y="0" fill="#fff" width="1804.3569283578436" height="1054.321501688732"></rect><rect x="961.0598836751137" y="600.1614482663394" fill="#000" width="240.9998016357422" height="25" opacity="1"></rect></mask><g transform="translate(961.0598836751137 600.1614482663394) rotate(0 120.18789407797135 12.822658310458223)"><text x="120.4999008178711" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">subscriptions on startup</text></g><g mask="url(#mask-C-0LXu4qtlecXC1mjgcGC)" stroke-linecap="round"><g transform="translate(490.78865982638945 704.3138540515727) rotate(0 143.636904664314 -100.51800127747106)"><path d="M-0.8 -0.07 C47.03 -33.48, 239.86 -167.32, 288.08 -200.97" stroke="#1e1e1e" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g><g transform="translate(490.78865982638945 704.3138540515727) rotate(0 143.636904664314 -100.51800127747106)"><path d="M273.68 -180.53 C279.26 -188.9, 286.19 -196.17, 288.08 -200.97" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g><g transform="translate(490.78865982638945 704.3138540515727) rotate(0 143.636904664314 -100.51800127747106)"><path d="M263.91 -194.57 C273.25 -197.4, 283.99 -199.18, 288.08 -200.97" stroke="#1e1e1e" stroke-width="2.5" fill="none"></path></g></g><mask id="mask-C-0LXu4qtlecXC1mjgcGC"><rect x="0" y="0" fill="#fff" width="879.1613516431785" height="1005.9932705711738"></rect><rect x="568.7750621923033" y="590.9741457917721" fill="#000" width="132.39988708496094" height="25" opacity="1"></rect></mask><g transform="translate(568.7750621923033 590.9741457917721) rotate(0 65.65050229840017 12.821706982329488)"><text x="66.19994354248047" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetch failures</text></g><g transform="translate(91.57701947686064 49.508642444276006) rotate(0 88.19996643066406 22.5)"><text x="0" y="31.716" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="36px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Data flow</text></g><g stroke-linecap="round"><g transform="translate(86.60435256929622 95.97486643308423) rotate(0 93.51793314098882 1.3740777956486454)"><path d="M0.13 0.98 C31.39 1.41, 157.25 2.33, 188.29 2.31 M-1.25 0.45 C29.87 0.56, 156.18 0.31, 187.86 0.53" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask></svg>
-19
docs/eater-structure.svg
··· 1 - <!-- 2 - eater 3 - Copyright (C) 2026 Olivia Streun and contributors. [cite: 4] 4 - 5 - This software is licensed under the European Union Public Licence (EUPL) v1.2. 6 - You may not use this work except in compliance with the Licence. 7 - You may obtain a copy of the Licence at: https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 8 - 9 - AI TRAINING NOTICE: Rights for TDM and AI training are EXPRESSLY RESERVED 10 - under Art 4(3) Dir 2019/790. AI training constitutes a Derivative Work. 11 - See LICENSE file in the repository root for full details. 12 - 13 - 14 - This software is provided "AS IS", WITHOUT WARRANTY OF ANY KIND. [cite: 5] 15 - See the Licence for the specific language governing permissions and limitations. [cite: 6] 16 - --> 17 - 18 - <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1766.8880819732094 694.3664698541345" width="1766.8880819732094" height="694.3664698541345"><!-- svg-source:excalidraw --><metadata></metadata><defs><style class="style-fonts"> 19 - @font-face { font-family: Excalifont; src: url(data:font/woff2;base64,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); }</style></defs><rect x="0" y="0" width="1766.8880819732094" height="694.3664698541345" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(371.02424763379565 462.14400477111) rotate(0 58 22.400001525878906)"><path d="M11.2 0 C46.89 1.03, 80.86 -1.18, 104.8 0 M11.2 0 C44.34 -0.09, 78.63 -0.3, 104.8 0 M104.8 0 C111.5 -1.41, 116.02 4.36, 116 11.2 M104.8 0 C111.5 -2, 115.66 2.46, 116 11.2 M116 11.2 C114.91 20.44, 116.07 29.04, 116 33.6 M116 11.2 C117.08 19.13, 115.8 27.46, 116 33.6 M116 33.6 C114.26 41.55, 113.22 44.73, 104.8 44.8 M116 33.6 C116.71 40.16, 113.56 45.09, 104.8 44.8 M104.8 44.8 C85.94 45.83, 64.47 44.23, 11.2 44.8 M104.8 44.8 C79.64 45.08, 52.32 44.85, 11.2 44.8 M11.2 44.8 C4.6 44.31, 0.03 40.87, 0 33.6 M11.2 44.8 C2.38 46.26, 0.4 42.69, 0 33.6 M0 33.6 C1.96 28, -1.9 19.61, 0 11.2 M0 33.6 C0.83 24.61, 0.27 16.75, 0 11.2 M0 11.2 C1.49 4.65, 2.09 1.96, 11.2 0 M0 11.2 C1.13 4.06, 3.39 0.05, 11.2 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(392.95427845654956 472.0440062969889) rotate(0 36.069969177246094 12.5)"><text x="36.069969177246094" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetcher</text></g><g stroke-linecap="round" transform="translate(15.55702534876076 494.28918744478034) rotate(0 59.20000076293945 18.399993896484375)"><path d="M9.2 0 C39.24 -0.42, 74.58 1.7, 109.2 0 M9.2 0 C35.64 1.26, 63.05 -0.69, 109.2 0 M109.2 0 C114.74 -0.72, 118.1 4.37, 118.4 9.2 M109.2 0 C117.33 1.2, 116.88 3.4, 118.4 9.2 M118.4 9.2 C117.62 15.68, 119.81 19.58, 118.4 27.6 M118.4 9.2 C118.77 16.59, 117.88 22.58, 118.4 27.6 M118.4 27.6 C119.98 33.72, 116.35 36.77, 109.2 36.8 M118.4 27.6 C117.86 35.21, 117.54 38.8, 109.2 36.8 M109.2 36.8 C73.65 35.58, 41.66 37.02, 9.2 36.8 M109.2 36.8 C79.59 35.91, 50.56 36.2, 9.2 36.8 M9.2 36.8 C4.63 37.3, 1.47 33.39, 0 27.6 M9.2 36.8 C2.18 36.26, 0.44 35.86, 0 27.6 M0 27.6 C-0.3 21.71, 1.75 15.78, 0 9.2 M0 27.6 C0.46 21.42, 0.16 15.25, 0 9.2 M0 9.2 C1.77 1.3, 3.08 1.62, 9.2 0 M0 9.2 C-2.24 0.94, 4.47 -0.63, 9.2 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(25.747069751836904 500.1891813412647) rotate(0 49.00995635986328 12.5)"><text x="49.00995635986328" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">rss feed 1</text></g><g stroke-linecap="round" transform="translate(16.35703984461037 539.8891477719287) rotate(0 57.9999885559082 21.20001220703125)"><path d="M10.6 0 C41.33 -0.27, 69.93 0.99, 105.4 0 M10.6 0 C31.77 -0.76, 50.84 0.73, 105.4 0 M105.4 0 C113.37 1.73, 117.11 2.07, 116 10.6 M105.4 0 C111.18 0.96, 114.69 3.66, 116 10.6 M116 10.6 C117.2 17.85, 116.02 20.56, 116 31.8 M116 10.6 C114.93 15.76, 116.01 20.33, 116 31.8 M116 31.8 C116.8 38.58, 113.21 43.08, 105.4 42.4 M116 31.8 C116.26 40.2, 110.67 42.14, 105.4 42.4 M105.4 42.4 C82.02 43.63, 58.54 44.28, 10.6 42.4 M105.4 42.4 C71.25 42.07, 35.93 41.34, 10.6 42.4 M10.6 42.4 C3.14 43.85, 1.97 36.96, 0 31.8 M10.6 42.4 C2.33 40.56, 1.53 38.93, 0 31.8 M0 31.8 C0.2 25.2, -0.03 14.29, 0 10.6 M0 31.8 C-0.54 23.85, 0.2 17.85, 0 10.6 M0 10.6 C-1.69 3.81, 1.78 -1.93, 10.6 0 M0 10.6 C-1.54 2.52, 4.66 -2.18, 10.6 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(22.61706868372167 548.58915997896) rotate(0 51.739959716796875 12.5)"><text x="51.739959716796875" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">rss feed 2</text></g><g stroke-linecap="round" transform="translate(13.956984912969688 593.4891538754443) rotate(0 59.60000228881836 21.20001220703125)"><path d="M10.6 0 C34.29 0.06, 60.34 2.09, 108.6 0 M10.6 0 C45.78 0.35, 78.84 0.47, 108.6 0 M108.6 0 C116.74 -0.34, 117.29 4.03, 119.2 10.6 M108.6 0 C115.07 1.54, 120.64 5.72, 119.2 10.6 M119.2 10.6 C120.91 14.24, 120.65 20.96, 119.2 31.8 M119.2 10.6 C120.26 15.81, 119.26 21.39, 119.2 31.8 M119.2 31.8 C119.51 37.57, 114.81 41.23, 108.6 42.4 M119.2 31.8 C117.51 36.63, 115.82 41.61, 108.6 42.4 M108.6 42.4 C76.54 44.41, 44.91 43.99, 10.6 42.4 M108.6 42.4 C89.13 41.07, 66.99 42.46, 10.6 42.4 M10.6 42.4 C4.95 44.36, -1.04 38.9, 0 31.8 M10.6 42.4 C2.26 41.19, 0.49 38.75, 0 31.8 M0 31.8 C-0.83 26.85, -1.05 19.97, 0 10.6 M0 31.8 C0.68 24.17, 0.86 17.94, 0 10.6 M0 10.6 C1.52 5.4, 2.68 0.16, 10.6 0 M0 10.6 C-0.09 2.82, 1.88 0.08, 10.6 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(22.737033283331044 602.1891660824756) rotate(0 50.81995391845703 12.5)"><text x="50.81995391845703" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">rss feed 3</text></g><g mask="url(#mask-L254xkBodnMv3fOF_zoa0)" stroke-linecap="round"><g transform="translate(360.0255793286836 495.93089618348927) rotate(0 -108.13628435057626 3.4330142627242566)"><path d="M-0.16 0.02 C-36.02 1.29, -180.38 5.43, -216.12 6.63 M-1.7 -1.01 C-37.11 0.5, -178.4 6.28, -213.95 7.87" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(360.0255793286836 495.93089618348927) rotate(0 -108.13628435057626 3.4330142627242566)"><path d="M-190.85 -1.67 C-196 -1.33, -202.08 3.38, -213.95 7.87 M-190.85 -1.67 C-198.05 1.78, -204.3 4.26, -213.95 7.87" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(360.0255793286836 495.93089618348927) rotate(0 -108.13628435057626 3.4330142627242566)"><path d="M-190.12 15.42 C-195.29 11.97, -201.54 12.91, -213.95 7.87 M-190.12 15.42 C-197.69 13.72, -204.15 11.06, -213.95 7.87" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-L254xkBodnMv3fOF_zoa0"><rect x="0" y="0" fill="#fff" width="675.0969187756798" height="603.1245276594213"></rect><rect x="236.03992028633786" y="487.0277119214553" fill="#000" width="32.89997863769531" height="25" opacity="1"></rect></mask><g transform="translate(236.03992028633775 487.0277119214553) rotate(0 15.849374691769484 12.336198524758217)"><text x="16.449989318847656" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">get</text></g><g mask="url(#mask-i9t4bGw5agatUfVQS9ly_)" stroke-linecap="round"><g transform="translate(364.6155500943708 549.4828465630358) rotate(0 -110.04768012345792 3.452723217684124)"><path d="M-0.87 0.22 C-37.81 1.43, -183.72 5.43, -220.44 6.55 M0.87 -0.71 C-36.26 0.69, -183.82 6.17, -220.96 7.62" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(364.6155500943708 549.4828465630358) rotate(0 -110.04768012345792 3.452723217684124)"><path d="M-197.81 -1.82 C-206.72 3.13, -217.81 5.59, -220.96 7.62 M-197.81 -1.82 C-203.41 0.19, -209.06 3.71, -220.96 7.62" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(364.6155500943708 549.4828465630358) rotate(0 -110.04768012345792 3.452723217684124)"><path d="M-197.17 15.27 C-206.23 13.4, -217.58 9.06, -220.96 7.62 M-197.17 15.27 C-203.08 12.89, -208.9 12.01, -220.96 7.62" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-i9t4bGw5agatUfVQS9ly_"><rect x="0" y="0" fill="#fff" width="685.8740832323149" height="656.9296701749347"></rect><rect x="237.53629420655113" y="540.7062583689852" fill="#000" width="32.89997863769531" height="25" opacity="1"></rect></mask><g transform="translate(237.53629420655113 540.7062583689853) rotate(0 17.03157576436176 12.229311411734685)"><text x="16.449989318847656" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">get</text></g><g stroke-linecap="round" transform="translate(1191.2884115630532 483.44739538559224) rotate(0 81.20001220703125 20.800003051757812)"><path d="M10.4 0 C38.7 -2.15, 70.03 -1.47, 152 0 M10.4 0 C56.22 -0.14, 102.36 -1.26, 152 0 M152 0 C157.88 0.6, 163.69 3.13, 162.4 10.4 M152 0 C160.23 0.91, 162.36 1.44, 162.4 10.4 M162.4 10.4 C160.9 17.32, 162.22 21.43, 162.4 31.2 M162.4 10.4 C162.45 15.84, 162.32 21.62, 162.4 31.2 M162.4 31.2 C162.87 36.93, 157.91 40.17, 152 41.6 M162.4 31.2 C164.23 36.31, 156.93 39.32, 152 41.6 M152 41.6 C107.67 41.08, 63.01 40.81, 10.4 41.6 M152 41.6 C110.34 41.22, 69.04 41.69, 10.4 41.6 M10.4 41.6 C1.99 40.52, 1.32 38.74, 0 31.2 M10.4 41.6 C5.08 42.87, -1.05 36.48, 0 31.2 M0 31.2 C-2.14 26.79, -0.01 17.67, 0 10.4 M0 31.2 C-0.93 24.45, -0.73 17.53, 0 10.4 M0 10.4 C-0.77 4.47, 2.69 -1.87, 10.4 0 M0 10.4 C-0.51 2.57, 2.14 -0.08, 10.4 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1204.1084875518227 491.74739843735006) rotate(0 68.37993621826172 12.5)"><text x="68.37993621826172" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">sender - user1</text></g><g stroke-linecap="round" transform="translate(1192.4884237700844 561.4473953855922) rotate(0 81.20001220703125 20.800003051757812)"><path d="M10.4 0 C54.29 -0.61, 93.28 0.42, 152 0 M10.4 0 C65.01 -0.83, 119.02 0.2, 152 0 M152 0 C160.29 -1.47, 161.5 4.08, 162.4 10.4 M152 0 C157.11 0.45, 164.52 3.78, 162.4 10.4 M162.4 10.4 C163.32 17.59, 163.91 23.4, 162.4 31.2 M162.4 10.4 C162.81 15.5, 162.56 20.5, 162.4 31.2 M162.4 31.2 C163.52 40.03, 158.72 41.69, 152 41.6 M162.4 31.2 C162.95 36.39, 160.54 41.01, 152 41.6 M152 41.6 C104 42.58, 58.51 41.62, 10.4 41.6 M152 41.6 C116.78 40.29, 80.53 39.79, 10.4 41.6 M10.4 41.6 C1.59 40.55, 1.41 36.25, 0 31.2 M10.4 41.6 C4.19 41.27, -1.49 35.97, 0 31.2 M0 31.2 C1.75 24.07, -1.12 17.83, 0 10.4 M0 31.2 C-0.67 24.14, 0.81 15.49, 0 10.4 M0 10.4 C0.9 2.46, 4.51 -0.21, 10.4 0 M0 10.4 C-2.06 1.56, 2.4 -1.28, 10.4 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1202.5784964019203 569.7473984373501) rotate(0 71.10993957519531 12.5)"><text x="71.10993957519531" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">sender - user2</text></g><g stroke-linecap="round" transform="translate(764.0035104436727 539.0267946638556) rotate(0 84.23837602401431 30)"><path d="M15 0 C47.48 -0.66, 82.7 -0.27, 153.48 0 M15 0 C50.88 1.18, 86.03 1.37, 153.48 0 M153.48 0 C162.38 0.41, 167.21 4.69, 168.48 15 M153.48 0 C163.96 -0.69, 170.62 5.08, 168.48 15 M168.48 15 C169.97 19.52, 168.92 28.16, 168.48 45 M168.48 15 C168.75 26.52, 168.87 37.42, 168.48 45 M168.48 45 C169.22 55.14, 161.55 61.94, 153.48 60 M168.48 45 C167.98 54.94, 162.32 61.74, 153.48 60 M153.48 60 C107.04 58.64, 62.56 59.66, 15 60 M153.48 60 C121.15 60.15, 89.42 60.55, 15 60 M15 60 C4.84 58.77, -0.78 53.76, 0 45 M15 60 C3.42 59.36, -1.5 56.05, 0 45 M0 45 C1.77 34.77, -1.29 22.62, 0 15 M0 45 C0.11 34.68, -1.18 26.35, 0 15 M0 15 C-0.25 3.42, 6.01 0.45, 15 0 M0 15 C-0.75 4.58, 4.3 0.89, 15 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(773.3619426200307 556.5267946638556) rotate(0 74.87994384765625 12.5)"><text x="74.87994384765625" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">group_registry </text></g><g mask="url(#mask--_PbIOz7hy-FSuQIGhg1Z)" stroke-linecap="round"><g transform="translate(498.02424763379565 493.9229093474862) rotate(0 127.81391046073004 26.891509953311143)"><path d="M1.13 -0.21 C43.88 9.01, 213.06 45.91, 255.36 55.15 M0.27 -1.37 C42.95 7.48, 212.14 43.46, 254.42 53.15" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(498.02424763379565 493.9229093474862) rotate(0 127.81391046073004 26.891509953311143)"><path d="M229.64 56.46 C234.43 55.57, 240.3 54.21, 254.42 53.15 M229.64 56.46 C238.69 54.39, 245.99 55.2, 254.42 53.15" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(498.02424763379565 493.9229093474862) rotate(0 127.81391046073004 26.891509953311143)"><path d="M233.31 39.76 C237.31 42.37, 242.42 44.47, 254.42 53.15 M233.31 39.76 C241.27 43.16, 247.37 49.44, 254.42 53.15" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask--_PbIOz7hy-FSuQIGhg1Z"><rect x="0" y="0" fill="#fff" width="853.36400992771" height="648.8479189891754"></rect><rect x="587.7041538051669" y="508.88541416833084" fill="#000" width="75.97994995117188" height="25" opacity="1"></rect></mask><g transform="translate(587.7041538051669 508.88541416833084) rotate(0 38.134004289358884 11.929005132466571)"><text x="37.98997497558594" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">content</text></g><g stroke-linecap="round"><g transform="translate(943.4802624917013 555.6596922166559) rotate(0 118.85615232922947 -26.278942351471926)"><path d="M0.74 0.68 C40.16 -7.93, 196.3 -42.59, 235.84 -51.5 M-0.33 -0.01 C39.52 -8.97, 198.34 -44.61, 238.04 -53.24" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(943.4802624917013 555.6596922166559) rotate(0 118.85615232922947 -26.278942351471926)"><path d="M216.95 -39.81 C223.19 -44.82, 228.41 -44.49, 238.04 -53.24 M216.95 -39.81 C222.8 -42.76, 227.78 -47.05, 238.04 -53.24" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(943.4802624917013 555.6596922166559) rotate(0 118.85615232922947 -26.278942351471926)"><path d="M213.25 -56.51 C220.42 -57.49, 226.53 -53.09, 238.04 -53.24 M213.25 -56.51 C220.16 -55.22, 226.07 -55.3, 238.04 -53.24" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(943.4802624917013 568.5921868355098) rotate(0 119.06232805230536 9.434535885699646)"><path d="M-0.63 -0.3 C39.08 3.25, 199.15 17.1, 238.75 20.37 M1.24 -1.5 C40.82 1.77, 198.51 14.83, 238.2 18.47" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(943.4802624917013 568.5921868355098) rotate(0 119.06232805230536 9.434535885699646)"><path d="M214.05 24.96 C221.81 24.12, 231.21 18.97, 238.2 18.47 M214.05 24.96 C220.27 23.73, 226.26 20.85, 238.2 18.47" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(943.4802624917013 568.5921868355098) rotate(0 119.06232805230536 9.434535885699646)"><path d="M215.53 7.92 C222.65 12.87, 231.55 13.51, 238.2 18.47 M215.53 7.92 C221.27 10.95, 226.88 12.33, 238.2 18.47" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(1617.6881308013344 518.6473465574672) rotate(0 69.5999755859375 17.5)"><path d="M8.75 0 C46.63 0.41, 88 -1.62, 130.45 0 M8.75 0 C48.82 1.75, 88.81 1.33, 130.45 0 M130.45 0 C136.62 -0.14, 140.37 1.8, 139.2 8.75 M130.45 0 C137.74 0.65, 137.58 4.2, 139.2 8.75 M139.2 8.75 C138.85 13.45, 137.94 21.29, 139.2 26.25 M139.2 8.75 C138.46 14.15, 138.48 18.08, 139.2 26.25 M139.2 26.25 C140.58 30.58, 137.18 36.04, 130.45 35 M139.2 26.25 C136.94 32.07, 135.97 36.62, 130.45 35 M130.45 35 C105.64 35.27, 80.64 35.94, 8.75 35 M130.45 35 C96.69 34.89, 62.81 34.47, 8.75 35 M8.75 35 C3.69 34.65, 1.11 30.16, 0 26.25 M8.75 35 C3.08 32.92, 2.04 30.9, 0 26.25 M0 26.25 C0.18 19.66, 0.81 14.09, 0 8.75 M0 26.25 C-0.88 20.35, -0.4 16.28, 0 8.75 M0 8.75 C-1.11 1.73, 1.91 -1.25, 8.75 0 M0 8.75 C-1.21 3.94, 4.68 -2.12, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1636.548146670475 523.6473465574672) rotate(0 50.739959716796875 12.5)"><text x="50.739959716796875" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">mail server</text></g><g mask="url(#mask-VF_SsWm4FMwNIUxC8Iow9)" stroke-linecap="round"><g transform="translate(1364.6884359771157 506.10700581988215) rotate(0 121.65035443902946 14.094250877760814)"><path d="M-0.26 -0.7 C40.14 3.88, 200.95 22.66, 241.24 27.61 M1.81 1.55 C42.7 6.28, 203.79 24.63, 243.56 28.89" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1364.6884359771157 506.10700581988215) rotate(0 121.65035443902946 14.094250877760814)"><path d="M219.26 34.79 C223.03 32.38, 228.32 31.56, 243.56 28.89 M219.26 34.79 C228.28 32.26, 236.54 30.78, 243.56 28.89" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1364.6884359771157 506.10700581988215) rotate(0 121.65035443902946 14.094250877760814)"><path d="M221.15 17.8 C224.55 18.84, 229.46 21.47, 243.56 28.89 M221.15 17.8 C229.52 21.65, 237.08 26.53, 243.56 28.89" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-VF_SsWm4FMwNIUxC8Iow9"><rect x="0" y="0" fill="#fff" width="1706.6881308013344" height="634.206114655584"></rect><rect x="1423.9583334380534" y="507.656560237733" fill="#000" width="123.45989990234375" height="25" opacity="1"></rect></mask><g transform="translate(1423.9583334380532 507.6565602377331) rotate(0 62.380456978091956 12.5446964599099)"><text x="61.729949951171875" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">unsent items</text></g><g mask="url(#mask-7oo6TYI90PIbNMF1ItY1d)" stroke-linecap="round"><g transform="translate(1365.888448184147 578.4527682038415) rotate(0 120.33755970425898 -20.60787322455684)"><path d="M-0.03 0.47 C40.05 -6.61, 199.9 -34.65, 239.93 -41.68 M-1.5 -0.34 C38.99 -7.31, 201.49 -33.64, 242.18 -40.35" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1365.888448184147 578.4527682038415) rotate(0 120.33755970425898 -20.60787322455684)"><path d="M220.37 -28.13 C226.65 -32.71, 230.79 -35.55, 242.18 -40.35 M220.37 -28.13 C225.29 -31.93, 232.63 -34.29, 242.18 -40.35" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1365.888448184147 578.4527682038415) rotate(0 120.33755970425898 -20.60787322455684)"><path d="M217.61 -45 C224.71 -45.26, 229.55 -43.79, 242.18 -40.35 M217.61 -45 C223.12 -44.38, 231.19 -42.31, 242.18 -40.35" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-7oo6TYI90PIbNMF1ItY1d"><rect x="0" y="0" fill="#fff" width="1706.6881308013344" height="719.7324707266268"></rect><rect x="1424.558339541569" y="545.312916942449" fill="#000" width="123.45989990234375" height="25" opacity="1"></rect></mask><g transform="translate(1424.5583395415688 545.3129169424487) rotate(0 61.667668346837104 12.531978036835824)"><text x="61.729949951171875" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">unsent items</text></g><g stroke-linecap="round" transform="translate(1203.475510055959 201.03212802500616) rotate(0 39.03836381698318 19.236283406328226)"><path d="M9.62 0 C25.77 -2.12, 43.02 -2.11, 68.46 0 M9.62 0 C24.58 -0.68, 40.78 -0.26, 68.46 0 M68.46 0 C73.98 1.36, 77.2 1.66, 78.08 9.62 M68.46 0 C75.47 -1.44, 77.26 4.86, 78.08 9.62 M78.08 9.62 C77.78 12.73, 78.92 17.62, 78.08 28.85 M78.08 9.62 C78.6 15.6, 78.95 24.03, 78.08 28.85 M78.08 28.85 C79.78 33.68, 73.37 40.32, 68.46 38.47 M78.08 28.85 C79.95 35.24, 75.89 36.22, 68.46 38.47 M68.46 38.47 C53.4 36.98, 36.03 36.87, 9.62 38.47 M68.46 38.47 C50.18 37.88, 31.04 38.89, 9.62 38.47 M9.62 38.47 C2.01 38.38, 1.8 36.82, 0 28.85 M9.62 38.47 C5.22 39.61, 0.26 33.58, 0 28.85 M0 28.85 C-0.07 24, 1.47 18.54, 0 9.62 M0 28.85 C0.46 25.05, 0.94 20.69, 0 9.62 M0 9.62 C-1.52 4.48, 3.43 0.94, 9.62 0 M0 9.62 C-1.67 1.79, 1.73 1.42, 9.62 0" stroke="#2f9e44" stroke-width="2" fill="none"></path></g><g transform="translate(1230.9138830282157 207.76841143133439) rotate(0 11.599990844726562 12.5)"><text x="11.599990844726562" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">db</text></g><g mask="url(#mask--uGRy5BGY5h_EbDVgjPhU)" stroke-linecap="round"><g transform="translate(1208.8755125377215 472.44739538559224) rotate(0 13.141518881998195 -110.75137846033078)"><path d="M-0.16 0.89 C4.47 -36.12, 23.47 -185.15, 27.99 -222.39 M-1.7 0.31 C2.75 -36.5, 21.87 -184.11, 27.03 -221.09" stroke="#2f9e44" stroke-width="2" fill="none"></path></g><g transform="translate(1208.8755125377215 472.44739538559224) rotate(0 13.141518881998195 -110.75137846033078)"><path d="M32.4 -196.67 C32.26 -204.4, 28.34 -213.87, 27.03 -221.09 M32.4 -196.67 C30.51 -201.87, 30.15 -209.62, 27.03 -221.09" stroke="#2f9e44" stroke-width="2" fill="none"></path></g><g transform="translate(1208.8755125377215 472.44739538559224) rotate(0 13.141518881998195 -110.75137846033078)"><path d="M15.45 -198.94 C20.65 -205.93, 22.08 -214.68, 27.03 -221.09 M15.45 -198.94 C17.76 -203.62, 21.61 -210.81, 27.03 -221.09" stroke="#2f9e44" stroke-width="2" fill="none"></path></g></g><mask id="mask--uGRy5BGY5h_EbDVgjPhU"><rect x="0" y="0" fill="#fff" width="1336.8720925691" height="794.3900959335219"></rect><rect x="1133.4738696920829" y="336.47604511162746" fill="#000" width="178.79986572265625" height="50" opacity="1"></rect></mask><g transform="translate(1133.4738696920826 336.47604511162746) rotate(0 88.54316172763708 25.219971813634032)"><text x="89.39993286132812" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">feeds to check</text><text x="89.39993286132812" y="42.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">items already sent</text></g><g stroke-linecap="round"><g transform="translate(1197.847725533166 550.8929327007188) rotate(0 -0.9248248042225669 -73.11391369082625)"><path d="M-0.47 -0.12 C-3.52 -11.97, -22.55 -47.23, -19.39 -71.56 C-16.22 -95.9, 12.46 -133.66, 18.51 -146.11 M1.48 -1.22 C-1.59 -12.83, -22.87 -46, -20.11 -70.01 C-17.36 -94.02, 11.9 -132.65, 18 -145.28" stroke="#2f9e44" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(918.5825001756907 304.7971885127774) rotate(0 82.03708004761256 20.93361506733106)"><path d="M10.47 0 C59.43 -1.26, 105.71 -0.54, 153.61 0 M10.47 0 C62.3 -1.74, 112.9 -1.79, 153.61 0 M153.61 0 C159.45 -1.83, 164.46 1.73, 164.07 10.47 M153.61 0 C158.57 0.63, 162.03 4.35, 164.07 10.47 M164.07 10.47 C165.4 15.72, 163.14 20.65, 164.07 31.4 M164.07 10.47 C163.66 17.51, 163.42 24.22, 164.07 31.4 M164.07 31.4 C165.35 39.78, 159.85 42.98, 153.61 41.87 M164.07 31.4 C165.5 40.06, 160.09 43.7, 153.61 41.87 M153.61 41.87 C104.2 42.63, 54.92 40.75, 10.47 41.87 M153.61 41.87 C110.11 41.63, 65.9 40.23, 10.47 41.87 M10.47 41.87 C2.19 42.27, 0.5 36.88, 0 31.4 M10.47 41.87 C1.92 41.46, 1.95 37.03, 0 31.4 M0 31.4 C-1.57 23.41, 1.84 16.6, 0 10.47 M0 31.4 C-0.75 25.11, -0.62 17.65, 0 10.47 M0 10.47 C-1.48 2.22, 4.04 -1.52, 10.47 0 M0 10.47 C2.1 3.25, 4.41 2.14, 10.47 0" stroke="#343a40" stroke-width="2" fill="none"></path></g><g transform="translate(928.2996415636353 313.23080358010844) rotate(0 72.31993865966797 12.5)"><text x="72.31993865966797" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">sender factory</text></g><g stroke-linecap="round"><g transform="translate(1001.4745402157541 357.6644186474395) rotate(0 89.56460904365258 105.90239665617348)"><path d="M-0.86 -0.46 C28.94 34.98, 149.97 176.72, 179.99 212.27" stroke="#343a40" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(1007.8722270355865 357.6644186474395) rotate(0 86.1599369447876 76.17942157852019)"><path d="M-1.1 0.1 C27.76 25.68, 144.6 126.82, 173.42 152.25" stroke="#343a40" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(710.3381280609287 164.691479522664) rotate(0 59.4062574188676 17.5)"><path d="M8.75 0 C44.33 2.7, 78.38 2.55, 110.06 0 M8.75 0 C30.98 0.5, 51.56 0.35, 110.06 0 M110.06 0 C117.63 0.4, 118.05 1.59, 118.81 8.75 M110.06 0 C117.51 -0.88, 119.65 3.81, 118.81 8.75 M118.81 8.75 C118.19 14.48, 117.88 20.05, 118.81 26.25 M118.81 8.75 C119.24 13.2, 119.05 15.61, 118.81 26.25 M118.81 26.25 C120.17 31.06, 116.28 33.26, 110.06 35 M118.81 26.25 C119.12 31.08, 116.26 33.1, 110.06 35 M110.06 35 C80.62 35.22, 49.02 34.63, 8.75 35 M110.06 35 C75.29 33.52, 39.57 33.79, 8.75 35 M8.75 35 C2.65 35.28, 0.13 32.55, 0 26.25 M8.75 35 C1.41 35.83, 2.21 33.85, 0 26.25 M0 26.25 C1 19.85, -0.66 12.55, 0 8.75 M0 26.25 C-0.5 19.43, 0.72 12.37, 0 8.75 M0 8.75 C-1.7 2.11, 3.71 0.74, 8.75 0 M0 8.75 C-0.03 5.12, 5.18 0.65, 8.75 0" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(720.734429119933 169.691479522664) rotate(0 49.00995635986325 12.5)"><text x="49.00995635986328" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1971c2" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">supervisor</text></g><g stroke-linecap="round"><g transform="translate(777.3573384874016 210.691479522664) rotate(0 20.2818546823803 158.48429473778603)"><path d="M-0.05 -0.69 C6.79 52.19, 35.37 263.61, 42.09 316.54 M-1.53 1.57 C5.12 54.65, 34.14 264.92, 41.5 317.65" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(777.3573384874016 210.691479522664) rotate(0 20.2818546823803 158.48429473778603)"><path d="M29.81 295.56 C33.06 305.25, 37.41 310.85, 41.5 317.65 M29.81 295.56 C33.66 300.46, 35.04 306.26, 41.5 317.65" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(777.3573384874016 210.691479522664) rotate(0 20.2818546823803 158.48429473778603)"><path d="M46.74 293.21 C43.41 303.81, 41.19 310.31, 41.5 317.65 M46.74 293.21 C46.15 298.88, 43.09 305.31, 41.5 317.65" stroke="#1971c2" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(816.0044691895466 210.691479522664) rotate(0 65.87337254433822 42.23796141780333)"><path d="M0.88 1.04 C22.5 14.96, 107.9 70.36, 129.47 83.94 M-0.12 0.54 C21.92 14.09, 110.22 68.42, 131.86 82.25" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(816.0044691895466 210.691479522664) rotate(0 65.87337254433822 42.23796141780333)"><path d="M107.41 77.04 C116.06 77.31, 122.61 80.23, 131.86 82.25 M107.41 77.04 C112.99 78.53, 119.16 79.25, 131.86 82.25" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(816.0044691895466 210.691479522664) rotate(0 65.87337254433822 42.23796141780333)"><path d="M116.48 62.54 C122.62 66.96, 126.61 73.98, 131.86 82.25 M116.48 62.54 C119.7 67.64, 123.6 72.01, 131.86 82.25" stroke="#1971c2" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(1062.1562028954174 10.12124164414979) rotate(0 159.26620325922238 30)"><path d="M15 0 C99.55 0.9, 185.97 -0.94, 303.53 0 M15 0 C83.88 1.6, 151.34 1.07, 303.53 0 M303.53 0 C312.57 -1.96, 319.98 3.96, 318.53 15 M303.53 0 C312.79 -1.39, 318.99 5.89, 318.53 15 M318.53 15 C319.7 26.18, 320.09 39.31, 318.53 45 M318.53 15 C319.03 22.48, 318.36 28.16, 318.53 45 M318.53 45 C317.15 54.13, 313.24 60.66, 303.53 60 M318.53 45 C317.83 57.17, 315.02 57.83, 303.53 60 M303.53 60 C226.69 59.16, 150.81 59.21, 15 60 M303.53 60 C235.46 58.41, 166.21 57.93, 15 60 M15 60 C3.56 59.44, -0.68 55.64, 0 45 M15 60 C6.86 61.33, -1.55 55.89, 0 45 M0 45 C0.91 39.31, -0.36 30.89, 0 15 M0 45 C-0.1 35.84, -0.7 25.05, 0 15 M0 15 C0.29 4.83, 6.17 -0.15, 15 0 M0 15 C0.24 7.08, 7.11 -1.91, 15 0" stroke="#343a40" stroke-width="2" fill="none"></path></g><g transform="translate(1080.1424989280774 27.62124164414979) rotate(0 141.27990722656256 12.5)"><text x="141.2799072265625" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">lustre UI (server component)</text></g><g mask="url(#mask-kJHUiZ-vWAg7WdKY7p7gr)" stroke-linecap="round"><g transform="translate(1235.9774869451564 81.12124164414979) rotate(0 0.3165510382954153 54.606870105479594)"><path d="M1.12 0.12 C1.37 18.37, 0.64 90.37, 0.47 108.66 M0.25 -0.86 C0.42 17.65, -0.35 91.92, -0.54 110.07" stroke="#343a40" stroke-width="2" fill="none"></path></g><g transform="translate(1235.9774869451564 81.12124164414979) rotate(0 0.3165510382954153 54.606870105479594)"><path d="M-8.85 86.49 C-7.03 91.28, -5.85 95.75, -0.54 110.07 M-8.85 86.49 C-5.89 95.25, -2.96 105.27, -0.54 110.07" stroke="#343a40" stroke-width="2" fill="none"></path></g><g transform="translate(1235.9774869451564 81.12124164414979) rotate(0 0.3165510382954153 54.606870105479594)"><path d="M8.25 86.67 C6.4 91.57, 3.89 96.01, -0.54 110.07 M8.25 86.67 C4.71 95.2, 1.13 105.15, -0.54 110.07" stroke="#343a40" stroke-width="2" fill="none"></path></g></g><mask id="mask-kJHUiZ-vWAg7WdKY7p7gr"><rect x="0" y="0" fill="#fff" width="1336.5764849109069" height="290.03212802500616"></rect><rect x="1150.2970588650433" y="110.57668483457797" fill="#000" width="171.95985412597656" height="50" opacity="1"></rect></mask><g transform="translate(1150.2970588650433 110.57668483457797) rotate(0 85.9969791184086 25.15142691505141)"><text x="85.97992706298828" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">add users</text><text x="85.97992706298828" y="42.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">manage feed subs</text></g><g stroke-linecap="round"><g transform="translate(767.8189510234641 153.691479522664) rotate(0 24.815568815354794 -48.76802336780071)"><path d="M-0.6 -1.11 C7.36 -17.43, 39.59 -82.34, 48.06 -98.46 M1.28 0.92 C9.58 -15.21, 42.1 -81.07, 50.23 -97.32" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(767.8189510234641 153.691479522664) rotate(0 24.815568815354794 -48.76802336780071)"><path d="M47.44 -72.48 C46.6 -82.21, 48.08 -86.64, 50.23 -97.32 M47.44 -72.48 C47.93 -80.38, 49.08 -86.95, 50.23 -97.32" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(767.8189510234641 153.691479522664) rotate(0 24.815568815354794 -48.76802336780071)"><path d="M32.12 -80.09 C36.21 -87.28, 42.65 -89.24, 50.23 -97.32 M32.12 -80.09 C37.1 -85.81, 42.67 -90.18, 50.23 -97.32" stroke="#1971c2" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(786.9532305933756 10) rotate(0 40.16989307802493 17.5)"><path d="M8.75 0 C28.31 -0.27, 49.6 0.04, 71.59 0 M8.75 0 C24.9 -0.78, 41.06 0.39, 71.59 0 M71.59 0 C78.17 -0.53, 81.72 1.83, 80.34 8.75 M71.59 0 C75.59 -1.49, 81.07 2.8, 80.34 8.75 M80.34 8.75 C78.68 15.72, 80.85 21.02, 80.34 26.25 M80.34 8.75 C79.69 14.14, 79.89 20.48, 80.34 26.25 M80.34 26.25 C82.07 33.93, 76.31 35.81, 71.59 35 M80.34 26.25 C82.15 29.81, 76.62 35.88, 71.59 35 M71.59 35 C54.51 35.12, 36.19 34.2, 8.75 35 M71.59 35 C51.8 34.33, 34.35 34.04, 8.75 35 M8.75 35 C2.63 34.28, -1.27 33.44, 0 26.25 M8.75 35 C0.79 35.19, 0.64 30.74, 0 26.25 M0 26.25 C0.52 21.03, 1.62 17.09, 0 8.75 M0 26.25 C0.76 19.91, -0.67 14.41, 0 8.75 M0 8.75 C-1.19 1.98, 3.68 -0.46, 8.75 0 M0 8.75 C-0.18 4.86, 3.05 -2.19, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(809.4531407612442 15) rotate(0 17.66998291015625 12.5)"><text x="17.66998291015625" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">ewe</text></g><g stroke-linecap="round"><g transform="translate(878.2930167494253 27.581831451445282) rotate(0 86.09125505676451 1.0975532266945436)"><path d="M-0.22 -0.82 C28.9 -0.19, 145.03 2.35, 173.98 3.01 M-1.8 1.37 C27.32 1.71, 144.48 1.23, 173.62 1.2" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(878.2930167494253 27.581831451445282) rotate(0 86.09125505676451 1.0975532266945436)"><path d="M150.15 9.81 C154.47 9.65, 162.46 6.76, 173.62 1.2 M150.15 9.81 C159.49 7.62, 166.06 4.32, 173.62 1.2" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(878.2930167494253 27.581831451445282) rotate(0 86.09125505676451 1.0975532266945436)"><path d="M150.1 -7.29 C154.33 -3.35, 162.33 -2.13, 173.62 1.2 M150.1 -7.29 C159.55 -3.31, 166.14 -0.43, 173.62 1.2" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(375.6155500943708 520.4038123113728) rotate(0 58 22.400001525878906)"><path d="M11.2 0 C40.63 -0.27, 72.8 2.61, 104.8 0 M11.2 0 C46.17 -0.85, 79.26 -0.73, 104.8 0 M104.8 0 C112.15 1.41, 114.29 1.87, 116 11.2 M104.8 0 C113.57 1.82, 118.2 1.66, 116 11.2 M116 11.2 C114.07 15.77, 114.45 19.27, 116 33.6 M116 11.2 C116.45 19.7, 115.65 27.04, 116 33.6 M116 33.6 C117.33 39.28, 112.15 44.59, 104.8 44.8 M116 33.6 C117.08 40.78, 110.61 45.3, 104.8 44.8 M104.8 44.8 C69.57 45.71, 37.45 43.83, 11.2 44.8 M104.8 44.8 C73.94 43.38, 42.65 43.82, 11.2 44.8 M11.2 44.8 C3.31 45.66, -1.62 41.41, 0 33.6 M11.2 44.8 C4.62 46.73, 0.86 43.02, 0 33.6 M0 33.6 C1.43 24.83, 1.55 19.69, 0 11.2 M0 33.6 C-0.88 27.07, 0.09 18.45, 0 11.2 M0 11.2 C-1.3 2.49, 4.42 -0.69, 11.2 0 M0 11.2 C-0.57 5.85, 4.24 0.37, 11.2 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(397.5455809171247 530.3038138372517) rotate(0 36.069969177246094 12.5)"><text x="36.069969177246094" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetcher</text></g><g stroke-linecap="round" transform="translate(375.61555009437086 589.4281763617814) rotate(0 58 22.400001525878906)"><path d="M11.2 0 C30.55 0.32, 53.45 2.22, 104.8 0 M11.2 0 C47.71 0.2, 81.91 0.03, 104.8 0 M104.8 0 C114.26 -0.21, 114.22 3.24, 116 11.2 M104.8 0 C111.62 1.69, 115.2 4.68, 116 11.2 M116 11.2 C114.63 15.58, 116.6 22.76, 116 33.6 M116 11.2 C116.64 15.77, 115.65 21.17, 116 33.6 M116 33.6 C116.13 41.37, 111.81 46.4, 104.8 44.8 M116 33.6 C117.43 41.7, 112.91 45.97, 104.8 44.8 M104.8 44.8 C83.61 45.72, 61.38 45.93, 11.2 44.8 M104.8 44.8 C80.58 44.56, 56.69 45.54, 11.2 44.8 M11.2 44.8 C2.77 44.67, -1.01 41.95, 0 33.6 M11.2 44.8 C5.93 45.21, 0.19 42.84, 0 33.6 M0 33.6 C-0.66 22.88, -1.56 17.14, 0 11.2 M0 33.6 C0.19 26.48, -0.26 20.3, 0 11.2 M0 11.2 C1.03 4.82, 5.56 -0.07, 11.2 0 M0 11.2 C-1.41 4.11, 4.54 -0.52, 11.2 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(397.54558091712477 599.3281778876603) rotate(0 36.069969177246094 12.5)"><text x="36.069969177246094" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetcher</text></g><g mask="url(#mask-Z3D9KLLku4RWPMP092hJb)" stroke-linecap="round"><g transform="translate(364.6155500943708 613.302840299862) rotate(0 -110.0956874133183 1.2498890336192403)"><path d="M1.01 0.44 C-35.52 0.7, -183.48 1.5, -220.32 1.77 M0.08 -0.38 C-36.5 0, -184.42 2.31, -221.2 2.88" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(364.6155500943708 613.302840299862) rotate(0 -110.0956874133183 1.2498890336192403)"><path d="M-197.84 -6.03 C-201.9 -3.78, -208.75 -1.52, -221.2 2.88 M-197.84 -6.03 C-204.22 -3.08, -209.91 -2.11, -221.2 2.88" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(364.6155500943708 613.302840299862) rotate(0 -110.0956874133183 1.2498890336192403)"><path d="M-197.58 11.07 C-201.71 9.81, -208.62 8.57, -221.2 2.88 M-197.58 11.07 C-204 9.65, -209.75 6.25, -221.2 2.88" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-Z3D9KLLku4RWPMP092hJb"><rect x="0" y="0" fill="#fff" width="685.0741106981352" height="715.8751229073353"></rect><rect x="237.93628047364098" y="602.0889816035987" fill="#000" width="32.89997863769531" height="25" opacity="1"></rect></mask><g transform="translate(237.93628047364098 602.0889816035988) rotate(0 16.58358220741154 12.463747729882641)"><text x="16.449989318847656" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">get</text></g><g stroke-linecap="round" transform="translate(10 646.5550089582287) rotate(0 60.93432398923048 17.5)"><path d="M8.75 0 C48.46 -1.52, 88.97 -0.47, 113.12 0 M8.75 0 C34.26 0.11, 61.47 -0.66, 113.12 0 M113.12 0 C117.44 0.9, 122.77 4.4, 121.87 8.75 M113.12 0 C120.16 -0.88, 122.89 3.3, 121.87 8.75 M121.87 8.75 C122.37 14.4, 120.27 18.6, 121.87 26.25 M121.87 8.75 C121.32 14.76, 121.63 20.41, 121.87 26.25 M121.87 26.25 C123.08 30.13, 117.1 34.93, 113.12 35 M121.87 26.25 C120.7 31.05, 120.75 35.5, 113.12 35 M113.12 35 C76.82 33.98, 41.35 36.48, 8.75 35 M113.12 35 C91.94 35.22, 70.43 35.51, 8.75 35 M8.75 35 C4.59 35.47, 1.68 31.34, 0 26.25 M8.75 35 C2.41 37.15, -0.41 31.18, 0 26.25 M0 26.25 C-1.67 21.36, 0.93 17.2, 0 8.75 M0 26.25 C1.01 22.7, -0.63 19.28, 0 8.75 M0 8.75 C-0.24 3.47, 4.44 -0.16, 8.75 0 M0 8.75 C-0.27 4.06, 2.89 0.41, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(62.714330397921884 651.5550089582287) rotate(0 8.219993591308594 12.5)"><text x="8.219993591308594" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">...</text></g><g stroke-linecap="round" transform="translate(1197.2963016932874 630.901475520445) rotate(0 60.93432398923045 17.5)"><path d="M8.75 0 C45.69 1.31, 78.61 -0.37, 113.12 0 M8.75 0 C41.43 -0.1, 73.45 -0.7, 113.12 0 M113.12 0 C117.53 1.78, 120.38 1.96, 121.87 8.75 M113.12 0 C120.55 -1.23, 121.31 2.75, 121.87 8.75 M121.87 8.75 C121.12 12.7, 120.24 20.61, 121.87 26.25 M121.87 8.75 C122.6 12.33, 121.37 17.12, 121.87 26.25 M121.87 26.25 C123.07 30.73, 118.14 35.66, 113.12 35 M121.87 26.25 C120.08 30.88, 118.19 35.36, 113.12 35 M113.12 35 C86.54 37.58, 58.91 36.21, 8.75 35 M113.12 35 C79.99 35, 47.72 35.33, 8.75 35 M8.75 35 C4.54 34.96, 1.18 33.2, 0 26.25 M8.75 35 C5.05 36.73, -0.62 30.82, 0 26.25 M0 26.25 C-0.58 21.98, 0.48 13.79, 0 8.75 M0 26.25 C0.27 21.94, -0.08 18.24, 0 8.75 M0 8.75 C-0.96 3.17, 0.94 1.54, 8.75 0 M0 8.75 C0.73 1.96, 4.61 0.64, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1250.0106320912093 635.901475520445) rotate(0 8.219993591308594 12.5)"><text x="8.219993591308594" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">...</text></g><g stroke-linecap="round" transform="translate(371.2975336965755 649.3664698541345) rotate(0 60.93432398923048 17.5)"><path d="M8.75 0 C33.17 -1.67, 59.81 0.9, 113.12 0 M8.75 0 C49.16 0.54, 90.6 -0.31, 113.12 0 M113.12 0 C119.01 -1.34, 123.84 2.55, 121.87 8.75 M113.12 0 C117.8 2.01, 123.67 2.15, 121.87 8.75 M121.87 8.75 C123.35 13.07, 123.23 14.12, 121.87 26.25 M121.87 8.75 C122.11 13.18, 122.44 19.04, 121.87 26.25 M121.87 26.25 C120.98 32, 119.6 33.37, 113.12 35 M121.87 26.25 C124.11 30.33, 120.77 36.16, 113.12 35 M113.12 35 C80.84 34.52, 51.67 34.73, 8.75 35 M113.12 35 C71.67 34.93, 31.15 35.81, 8.75 35 M8.75 35 C1.17 35.34, 1.13 30.44, 0 26.25 M8.75 35 C1.73 32.92, 1.27 30.25, 0 26.25 M0 26.25 C-0.94 22.95, 0.07 18.65, 0 8.75 M0 26.25 C0.33 21.43, 0 15.35, 0 8.75 M0 8.75 C1.45 3.08, 2.65 1.54, 8.75 0 M0 8.75 C-0.45 4.83, 2.67 0.31, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(424.0118640944974 654.3664698541345) rotate(0 8.219993591308594 12.5)"><text x="8.219993591308594" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">...</text></g><g mask="url(#mask-7lhiVRN1fd3ebgsNEOc_V)" stroke-linecap="round"><g transform="translate(360.2975336965755 669.9292883642089) rotate(0 -109.25545231423149 -1.3596065140255575)"><path d="M-0.09 0.79 C-36.48 0.37, -182.3 -1.21, -218.42 -1.53 M-1.6 0.16 C-37.62 -0.12, -180.29 -2.97, -216.23 -3.51" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(360.2975336965755 669.9292883642089) rotate(0 -109.25545231423149 -1.3596065140255575)"><path d="M-192.59 -11.65 C-198.14 -10.92, -205.95 -5.85, -216.23 -3.51 M-192.59 -11.65 C-200.89 -9.14, -208.65 -6.09, -216.23 -3.51" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(360.2975336965755 669.9292883642089) rotate(0 -109.25545231423149 -1.3596065140255575)"><path d="M-192.89 5.45 C-198.5 1.15, -206.22 1.21, -216.23 -3.51 M-192.89 5.45 C-201.13 1.84, -208.79 -1.21, -216.23 -3.51" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-7lhiVRN1fd3ebgsNEOc_V"><rect x="0" y="0" fill="#fff" width="677.7264194146901" height="771.7342849218116"></rect><rect x="235.13310151867057" y="656.5267900854074" fill="#000" width="32.89997863769531" height="25" opacity="1"></rect></mask><g transform="translate(235.13310151867063 656.5267900854076) rotate(0 15.908979863673451 12.042891764775874)"><text x="16.449989318847656" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">get</text></g><g stroke-linecap="round" transform="translate(522.5341925530142 282.78874887073533) rotate(0 86.96108479776836 20.93361506733106)"><path d="M10.47 0 C67.97 -2.75, 124.09 0.02, 163.46 0 M10.47 0 C56.29 -1.87, 103.16 -0.67, 163.46 0 M163.46 0 C172.16 -1.25, 175.73 2.97, 173.92 10.47 M163.46 0 C171.1 1.37, 172.77 5.69, 173.92 10.47 M173.92 10.47 C173.53 17.29, 172.86 25.26, 173.92 31.4 M173.92 10.47 C173.89 17.05, 174.01 25.73, 173.92 31.4 M173.92 31.4 C175.34 38.29, 172.08 42.2, 163.46 41.87 M173.92 31.4 C172.15 36.75, 169.68 40.23, 163.46 41.87 M163.46 41.87 C114.74 41.52, 68.81 39.36, 10.47 41.87 M163.46 41.87 C121.77 41.75, 80.33 41.27, 10.47 41.87 M10.47 41.87 C5.15 43.31, -1.92 40.05, 0 31.4 M10.47 41.87 C5.77 40, -1.38 38.36, 0 31.4 M0 31.4 C1.34 24.4, -0.98 16.65, 0 10.47 M0 31.4 C-0.16 24.24, -1 18.61, 0 10.47 M0 10.47 C-0.16 3.93, 4.82 0.7, 10.47 0 M0 10.47 C-0.75 2.06, 4.22 -2.12, 10.47 0" stroke="#343a40" stroke-width="2" fill="none"></path></g><g transform="translate(532.7053374704115 291.2223639380664) rotate(0 76.7899398803711 12.5)"><text x="76.7899398803711" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetcher factory</text></g><g stroke-linecap="round"><g transform="translate(996.269636867898 357.6644186474395) rotate(0 94.06996785879608 141.6241408682409)"><path d="M-1.09 1.16 C30.38 48.35, 157.53 235.25, 189.23 282.09" stroke="#343a40" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(733.8389152767452 210.691479522664) rotate(0 -20.706908373724076 30.70331761185384)"><path d="M-0.67 0.09 C-7.71 10.45, -34.74 51.91, -41.73 62.31 M1.18 -0.91 C-6.05 9.09, -35.72 50.25, -42.6 60.49" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(733.8389152767452 210.691479522664) rotate(0 -20.706908373724076 30.70331761185384)"><path d="M-36.13 36.34 C-38.18 44.88, -39.59 51.76, -42.6 60.49 M-36.13 36.34 C-39.26 44.33, -40.47 53.3, -42.6 60.49" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(733.8389152767452 210.691479522664) rotate(0 -20.706908373724076 30.70331761185384)"><path d="M-22.12 46.15 C-29 51.23, -35.23 54.74, -42.6 60.49 M-22.12 46.15 C-30.46 50.55, -36.79 55.94, -42.6 60.49" stroke="#1971c2" stroke-width="2" fill="none"></path></g></g><mask></mask><g mask="url(#mask-Uc0yRbJUsawrLNU8xVcXD)" stroke-linecap="round"><g transform="translate(502.61555009437086 616.6179644279789) rotate(0 125.72121164428025 -18.961076762278623)"><path d="M0.7 1.14 C42.36 -5.28, 207.98 -30.82, 249.56 -37.56 M-0.39 0.7 C41.68 -6.11, 210.22 -32.57, 251.84 -39.07" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(502.61555009437086 616.6179644279789) rotate(0 125.72121164428025 -18.961076762278623)"><path d="M229.95 -26.98 C237.6 -31.72, 243.49 -33.9, 251.84 -39.07 M229.95 -26.98 C235.61 -29.22, 240.42 -32.33, 251.84 -39.07" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(502.61555009437086 616.6179644279789) rotate(0 125.72121164428025 -18.961076762278623)"><path d="M227.3 -43.88 C235.8 -44.12, 242.39 -41.79, 251.84 -39.07 M227.3 -43.88 C233.73 -41.88, 239.2 -40.73, 251.84 -39.07" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-Uc0yRbJUsawrLNU8xVcXD"><rect x="0" y="0" fill="#fff" width="853.0035104436727" height="755.3460680216376"></rect><rect x="589.8195552934358" y="584.7539126311495" fill="#000" width="75.97994995117188" height="25" opacity="1"></rect></mask><g transform="translate(589.8195552934359 584.7539126311497) rotate(0 38.51720644521531 12.902975034550735)"><text x="37.98997497558594" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">content</text></g><g mask="url(#mask-HEr6fRL5wG5JlTmE9G9-s)" stroke-linecap="round"><g transform="translate(504.16618167503646 672.0448986146405) rotate(0 128.9745258215219 -33.38466927236789)"><path d="M-0.25 -0.86 C42.24 -12.02, 213.11 -56.91, 255.98 -68.08 M1.82 1.31 C44.59 -9.57, 215.8 -55.31, 258.2 -66.6" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(504.16618167503646 672.0448986146405) rotate(0 128.9745258215219 -33.38466927236789)"><path d="M237.7 -52.28 C244.34 -59.33, 253.53 -63.26, 258.2 -66.6 M237.7 -52.28 C243.2 -57.43, 250.9 -61.67, 258.2 -66.6" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(504.16618167503646 672.0448986146405) rotate(0 128.9745258215219 -33.38466927236789)"><path d="M233.3 -68.81 C241.49 -69.45, 252.39 -66.97, 258.2 -66.6 M233.3 -68.81 C240.1 -68.81, 249.18 -67.9, 258.2 -66.6" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-HEr6fRL5wG5JlTmE9G9-s"><rect x="0" y="0" fill="#fff" width="861.071492885231" height="840.0121865362369"></rect><rect x="594.628862304548" y="625.5612546538423" fill="#000" width="75.97994995117188" height="25" opacity="1"></rect></mask><g transform="translate(594.6288623045479 625.5612546538423) rotate(0 38.5118451920105 13.098974688430303)"><text x="37.98997497558594" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">content</text></g><g mask="url(#mask-rGS4CA9NGpwWBjfKJ3jvY)" stroke-linecap="round"><g transform="translate(502.6155500943708 541.1941727841869) rotate(0 124.72082788958171 10.06537029815378)"><path d="M-0.7 0.23 C41.07 3.53, 208.33 16.08, 250.14 19.34 M1.13 -0.7 C42.77 2.84, 207.7 17.17, 249.06 20.83" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(502.6155500943708 541.1941727841869) rotate(0 124.72082788958171 10.06537029815378)"><path d="M224.91 27.3 C231.55 25.36, 237.24 23.76, 249.06 20.83 M224.91 27.3 C231.98 25.42, 240.74 22.71, 249.06 20.83" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(502.6155500943708 541.1941727841869) rotate(0 124.72082788958171 10.06537029815378)"><path d="M226.41 10.26 C232.59 12.71, 237.89 15.51, 249.06 20.83 M226.41 10.26 C233.1 13.95, 241.37 16.81, 249.06 20.83" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-rGS4CA9NGpwWBjfKJ3jvY"><rect x="0" y="0" fill="#fff" width="853.0035104436727" height="660.6316474334468"></rect><rect x="589.8195552934358" y="538.4129101088167" fill="#000" width="75.97994995117188" height="25" opacity="1"></rect></mask><g transform="translate(589.8195552934359 538.4129101088167) rotate(0 37.51682269051675 12.846632973523825)"><text x="37.98997497558594" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">content</text></g><g stroke-linecap="round"><g transform="translate(629.4572794379176 335.65597900539746) rotate(0 -63.032072896360575 161.6891184384481)"><path d="M-1.14 0.08 C-22.08 54.06, -104.21 269.34, -124.92 323.3" stroke="#343a40" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(618.5142129952637 335.65597900539746) rotate(0 -58.3059195093652 99.11316523475962)"><path d="M-0.71 -0.33 C-20.02 32.78, -96.81 165.28, -115.9 198.56" stroke="#343a40" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(498.02424763379565 485.37386917595506) rotate(0 55.18692740640415 -74.60730059983497)"><path d="M-0.91 0.92 C17.53 -24.27, 92.54 -124.83, 111.28 -150.13" stroke="#343a40" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(622.2557435389622 335.65597900539746) rotate(0 -60.58153226008092 135.33562724275475)"><path d="M-1.04 -0.62 C-21 44.79, -100.24 225.92, -120.12 271.29" stroke="#343a40" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g mask="url(#mask-vqhnXK0fiMq0BijblWIuE)" stroke-linecap="round"><g transform="translate(1115.5562875072783 81.12124164414985) rotate(0 -64.0250291787089 106.05921564054546)"><path d="M-0.66 -0.75 C-22.19 34.69, -107.47 176.38, -128.83 211.79 M1.2 1.48 C-20.44 37.11, -107.54 177.69, -129.25 212.87" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1115.5562875072783 81.12124164414985) rotate(0 -64.0250291787089 106.05921564054546)"><path d="M-124.17 188.39 C-127.26 198.15, -129.17 206.28, -129.25 212.87 M-124.17 188.39 C-125.23 193.2, -127.12 198.28, -129.25 212.87" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1115.5562875072783 81.12124164414985) rotate(0 -64.0250291787089 106.05921564054546)"><path d="M-109.62 197.38 C-117.47 204.09, -124.19 209.24, -129.25 212.87 M-109.62 197.38 C-113.86 200.25, -118.93 203.37, -129.25 212.87" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-vqhnXK0fiMq0BijblWIuE"><rect x="0" y="0" fill="#fff" width="1345.405407096067" height="393.7971885127774"></rect><rect x="1000.3217759306574" y="174.95921507846361" fill="#000" width="100.61990356445312" height="25" opacity="1"></rect></mask><g transform="translate(1000.3217759306574 174.95921507846361) rotate(0 51.2094823979121 12.221242206231693)"><text x="50.30995178222656" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">spawn new</text></g><g mask="url(#mask-FjjsX1kwnI-sPjflRlD4U)" stroke-linecap="round"><g transform="translate(1090.4706637041609 81.12124164414982) rotate(0 -191.41022093631642 110.68015445039575)"><path d="M0.9 0.19 C-25.4 19.59, -92.92 78.77, -157.02 115.54 C-221.13 152.31, -345.89 203.31, -383.72 220.8 M-0.09 -0.76 C-26.56 18.9, -94.19 79.78, -157.7 116.93 C-221.22 154.08, -343.44 204.71, -381.19 222.12" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1090.4706637041609 81.12124164414982) rotate(0 -191.41022093631642 110.68015445039575)"><path d="M-363.16 204.81 C-369.52 212.07, -376.82 216.32, -381.19 222.12 M-363.16 204.81 C-368.59 210.49, -373.44 215.75, -381.19 222.12" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1090.4706637041609 81.12124164414982) rotate(0 -191.41022093631642 110.68015445039575)"><path d="M-356.25 220.45 C-365 222.09, -374.81 220.68, -381.19 222.12 M-356.25 220.45 C-363.63 221.4, -370.57 221.95, -381.19 222.12" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask id="mask-FjjsX1kwnI-sPjflRlD4U"><rect x="0" y="0" fill="#fff" width="1573.484965259771" height="401.9035132442168"></rect><rect x="882.6297194945262" y="184.43352159589864" fill="#000" width="100.61990356445312" height="25" opacity="1"></rect></mask><g transform="translate(882.6297194945262 184.43352159589864) rotate(0 16.43072327331828 7.367874498646927)"><text x="50.30995178222656" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">spawn new</text></g></svg>
+2
docs/supervision.svg
··· 1 + <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1423.5433992940066 744.1969885971696" width="1423.5433992940066" height="744.1969885971696"><!-- svg-source:excalidraw --><metadata></metadata><defs><style class="style-fonts"> 2 + @font-face { font-family: Excalifont; src: url(data:font/woff2;base64,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); }</style></defs><rect x="0" y="0" width="1423.5433992940066" height="744.1969885971696" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(88.97713212425651 672.8126089559978) rotate(0 58 22.400001525878906)"><path d="M11.2 0 C42.83 0.66, 74.94 -1.06, 104.8 0 M11.2 0 C42.64 -1.25, 73.26 0.4, 104.8 0 M104.8 0 C111.82 2, 115.48 5.57, 116 11.2 M104.8 0 C112.36 -1.04, 118.18 3.56, 116 11.2 M116 11.2 C115.53 18.82, 115.79 28.19, 116 33.6 M116 11.2 C116.09 17.7, 116.26 22.12, 116 33.6 M116 33.6 C115.68 41.65, 112.82 44.47, 104.8 44.8 M116 33.6 C118.07 39.92, 112.85 43.49, 104.8 44.8 M104.8 44.8 C77.46 46.65, 48.49 45.43, 11.2 44.8 M104.8 44.8 C69.19 45.37, 34.1 45.15, 11.2 44.8 M11.2 44.8 C4.79 46.17, -1.83 40.64, 0 33.6 M11.2 44.8 C2.44 44.34, 0.36 41.56, 0 33.6 M0 33.6 C-1.09 25.56, -1.35 19.58, 0 11.2 M0 33.6 C0.9 26.11, -0.52 19.15, 0 11.2 M0 11.2 C-1.2 3.69, 2.36 -1.26, 11.2 0 M0 11.2 C-0.83 5.06, 5.39 1.59, 11.2 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(102.63716630394401 682.7126104818767) rotate(0 44.3399658203125 12.5)"><text x="44.3399658203125" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetcher 1</text></g><g stroke-linecap="round" transform="translate(470.6589831367446 692.596982493654) rotate(0 81.20001220703125 20.800003051757812)"><path d="M10.4 0 C60.18 1.32, 109.17 -0.73, 152 0 M10.4 0 C47.82 -1.6, 84.34 -0.86, 152 0 M152 0 C159.48 -0.33, 164.2 2.47, 162.4 10.4 M152 0 C159.52 -1.31, 162.3 5.36, 162.4 10.4 M162.4 10.4 C161.51 17.77, 163.97 24.73, 162.4 31.2 M162.4 10.4 C162.09 16.73, 162.85 22.63, 162.4 31.2 M162.4 31.2 C160.57 37.7, 157.81 41.2, 152 41.6 M162.4 31.2 C162.76 38.63, 159.23 42.36, 152 41.6 M152 41.6 C103.82 40.87, 58.48 39.92, 10.4 41.6 M152 41.6 C96.93 40.57, 42.51 40.93, 10.4 41.6 M10.4 41.6 C2.09 40.34, -0.72 39.29, 0 31.2 M10.4 41.6 C5.13 43.19, 1.08 36.67, 0 31.2 M0 31.2 C-1.34 22.98, 1.69 16.88, 0 10.4 M0 31.2 C0.75 25.22, 0.1 18.86, 0 10.4 M0 10.4 C0.11 2.18, 1.83 0.79, 10.4 0 M0 10.4 C-1.24 3.39, 2.49 0.72, 10.4 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(479.47905912551414 700.8969855454118) rotate(0 72.37993621826172 12.5)"><text x="72.37993621826172" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">sender - user 1</text></g><g stroke-linecap="round" transform="translate(652.3232130048539 692.0419701000087) rotate(0 81.20001220703125 20.800003051757812)"><path d="M10.4 0 C59.74 1.09, 112.25 1.42, 152 0 M10.4 0 C46.72 -0.58, 83.4 -0.92, 152 0 M152 0 C159.44 -1.14, 162.32 5.12, 162.4 10.4 M152 0 C159.95 0.4, 164.05 2.4, 162.4 10.4 M162.4 10.4 C162.11 16.12, 164.12 22.85, 162.4 31.2 M162.4 10.4 C161.59 17.59, 161.95 25.01, 162.4 31.2 M162.4 31.2 C162.72 38.56, 159.19 42.26, 152 41.6 M162.4 31.2 C163.12 36.97, 157.75 40.13, 152 41.6 M152 41.6 C111.23 42.51, 66.16 39.68, 10.4 41.6 M152 41.6 C114.32 40.93, 77.66 42.14, 10.4 41.6 M10.4 41.6 C4.91 42.99, 0.94 36.86, 0 31.2 M10.4 41.6 C3.73 39.39, -0.09 36.36, 0 31.2 M0 31.2 C-0.27 27.84, -2.15 24.06, 0 10.4 M0 31.2 C0.01 24.01, -0.86 18.51, 0 10.4 M0 10.4 C-1.08 3.4, 2.62 0.63, 10.4 0 M0 10.4 C1.81 1.73, 5 0.83, 10.4 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(660.1532911298539 700.3419731517665) rotate(0 73.36993408203125 12.5)"><text x="73.36993408203125" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">sender - user n</text></g><g stroke-linecap="round" transform="translate(791.0957842741295 375.890294140216) rotate(0 84.23837602401431 30)"><path d="M15 0 C58.45 -0.83, 104.3 0.04, 153.48 0 M15 0 C54.48 0.13, 93.41 1.52, 153.48 0 M153.48 0 C164.36 0.35, 169.91 4.07, 168.48 15 M153.48 0 C163.72 1.76, 168.48 4.48, 168.48 15 M168.48 15 C169.83 23.94, 170.08 28.94, 168.48 45 M168.48 15 C168.47 23.57, 168.44 32.04, 168.48 45 M168.48 45 C169.1 53.99, 162.45 58.72, 153.48 60 M168.48 45 C168.47 55.32, 162.38 61.94, 153.48 60 M153.48 60 C100.16 57.94, 48.35 57.76, 15 60 M153.48 60 C121.4 61.49, 88.35 60.16, 15 60 M15 60 C5.23 58.08, -0.08 53.46, 0 45 M15 60 C3 61.71, -1.57 54.87, 0 45 M0 45 C0.59 34.82, 0.11 23.9, 0 15 M0 45 C-0.29 37.9, -0.18 31.17, 0 15 M0 15 C1.57 3.49, 6.33 0.72, 15 0 M0 15 C1.97 3.46, 6.92 0.27, 15 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(800.4542164504876 393.390294140216) rotate(0 74.87994384765625 12.5)"><text x="74.87994384765625" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">group_registry </text></g><g stroke-linecap="round" transform="translate(566.3123866222877 537.3009684946257) rotate(0 82.03708004761256 20.93361506733106)"><path d="M10.47 0 C39.91 1.12, 70.58 1.06, 153.61 0 M10.47 0 C57.62 0.09, 105.81 0.86, 153.61 0 M153.61 0 C159.63 1.69, 165.66 2.58, 164.07 10.47 M153.61 0 C159.15 -0.89, 162.69 3.43, 164.07 10.47 M164.07 10.47 C165.1 16.75, 165.33 21.09, 164.07 31.4 M164.07 10.47 C164.06 14.65, 163.23 21.11, 164.07 31.4 M164.07 31.4 C162.71 38.27, 161.65 39.87, 153.61 41.87 M164.07 31.4 C166.06 38.72, 161.07 41.64, 153.61 41.87 M153.61 41.87 C110.69 39.62, 66.13 39.85, 10.47 41.87 M153.61 41.87 C106.83 41.14, 59.58 40.11, 10.47 41.87 M10.47 41.87 C5.16 42.1, -0.75 36.87, 0 31.4 M10.47 41.87 C2.56 41.95, 0.38 40.4, 0 31.4 M0 31.4 C2.11 27.14, 1.25 21.55, 0 10.47 M0 31.4 C0.18 26.84, 0.35 21.06, 0 10.47 M0 10.47 C1.91 1.67, 3.58 -1.44, 10.47 0 M0 10.47 C-0.28 4.26, 1.55 1.71, 10.47 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(576.0295280102323 545.7345835619567) rotate(0 72.31993865966797 12.5)"><text x="72.31993865966797" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">sender factory</text></g><g stroke-linecap="round"><g transform="translate(643.1380073247406 590.1681986292879) rotate(0 28.35689098855562 45.3316274761832)"><path d="M0.16 0.4 C9.55 15.4, 47.32 75.32, 56.56 90.27" stroke="#343a40" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(615.6795133662379 590.1681986292876) rotate(0 -18.099104049086122 45.02753834753605)"><path d="M0.37 -0.61 C-5.75 14.44, -30.52 75.29, -36.57 90.66" stroke="#343a40" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(628.1381562249599 179.1514259373056) rotate(0 74.24737649321366 42.5)"><path d="M21.25 0 C55.08 0.54, 91.74 -0.41, 127.24 0 M21.25 0 C61.38 0.09, 102.16 0.46, 127.24 0 M127.24 0 C140.04 -1.26, 147.78 8.24, 148.49 21.25 M127.24 0 C143.07 1.59, 149.57 5.62, 148.49 21.25 M148.49 21.25 C146.55 32.75, 149.57 46.36, 148.49 63.75 M148.49 21.25 C149.59 33.91, 148.93 46.18, 148.49 63.75 M148.49 63.75 C148.6 76.63, 139.77 85.79, 127.24 85 M148.49 63.75 C147.25 77.84, 140.44 85.72, 127.24 85 M127.24 85 C87.83 87.42, 45.63 87.37, 21.25 85 M127.24 85 C93.8 84.24, 61.34 85.08, 21.25 85 M21.25 85 C6.26 83.9, 1.36 79.91, 0 63.75 M21.25 85 C8.42 86.3, 1.14 76.19, 0 63.75 M0 63.75 C0.1 53.77, -2.02 44.77, 0 21.25 M0 63.75 C-0.14 55.21, -0.86 46.73, 0 21.25 M0 21.25 C1.31 5.15, 9.01 0.11, 21.25 0 M0 21.25 C0.55 5.24, 7.01 1.54, 21.25 0" stroke="#2f9e44" stroke-width="2" fill="none"></path></g><g transform="translate(642.4155696444432 196.6514259373056) rotate(0 59.96996307373047 25)"><text x="59.96996307373047" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">supervisor</text><text x="59.96996307373047" y="42.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">rest for one</text></g><g stroke-linecap="round"><g transform="translate(683.3133103146181 275.1514259373056) rotate(0 -11.893764856942653 58.95781525321439)"><path d="M0.95 -0.55 C-3.07 18.81, -20.46 97.48, -24.74 117.17 M-0.01 1.78 C-3.6 21.83, -18.72 98.94, -22.42 118.46" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(683.3133103146181 275.1514259373056) rotate(0 -11.893764856942653 58.95781525321439)"><path d="M-26.37 93.77 C-26.07 98.72, -24.94 104.99, -22.42 118.46 M-26.37 93.77 C-25.72 101.72, -23.47 109.19, -22.42 118.46" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(683.3133103146181 275.1514259373056) rotate(0 -11.893764856942653 58.95781525321439)"><path d="M-9.57 97.02 C-13.54 101.28, -16.65 106.73, -22.42 118.46 M-9.57 97.02 C-13.9 103.89, -16.65 110.39, -22.42 118.46" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(1095.0109927755618 368.8832293764005) rotate(0 159.26620325922238 30)"><path d="M15 0 C123.89 0.45, 233.92 0.32, 303.53 0 M15 0 C83.88 -0.73, 152.02 -1.73, 303.53 0 M303.53 0 C313.76 -1.92, 318.45 3.46, 318.53 15 M303.53 0 C311.53 1.71, 316.96 4.87, 318.53 15 M318.53 15 C318.53 26.03, 318.04 36.31, 318.53 45 M318.53 15 C317.75 22.04, 317.86 29.46, 318.53 45 M318.53 45 C320.11 53.49, 314.86 60.72, 303.53 60 M318.53 45 C320.51 53.46, 315.45 60.27, 303.53 60 M303.53 60 C227.81 59.37, 153.29 58.5, 15 60 M303.53 60 C233.23 62.59, 162.43 61.61, 15 60 M15 60 C3.92 60.92, 0.13 55.3, 0 45 M15 60 C5.54 57.9, 2.2 52.91, 0 45 M0 45 C0.89 34.18, 1.7 28.04, 0 15 M0 45 C-0.05 38.1, -0.32 33.47, 0 15 M0 15 C1.41 4.45, 4.63 1.85, 15 0 M0 15 C-1.72 5.88, 3.32 0.04, 15 0" stroke="#343a40" stroke-width="2" fill="none"></path></g><g transform="translate(1112.9972888082216 386.3832293764005) rotate(0 141.2799072265625 12.5)"><text x="141.2799072265625" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">lustre UI (server component)</text></g><g stroke-linecap="round" transform="translate(1158.1010668005142 167.62933564573098) rotate(0 40.16989307802493 17.5)"><path d="M8.75 0 C30.87 -0.07, 53.61 -0.37, 71.59 0 M8.75 0 C22.08 -0.52, 37.32 -1.46, 71.59 0 M71.59 0 C79.15 0.29, 80.77 2.72, 80.34 8.75 M71.59 0 C77.55 -1.48, 78.46 3.83, 80.34 8.75 M80.34 8.75 C80.88 14.43, 79.01 18.53, 80.34 26.25 M80.34 8.75 C81.22 14.73, 80.16 19.85, 80.34 26.25 M80.34 26.25 C79.53 32.16, 77.76 36.76, 71.59 35 M80.34 26.25 C79.4 30.82, 78.99 37.3, 71.59 35 M71.59 35 C47.59 34.23, 27.5 35.44, 8.75 35 M71.59 35 C52.75 33.52, 32.05 33.71, 8.75 35 M8.75 35 C2.67 35.67, -1.68 33.57, 0 26.25 M8.75 35 C4.42 32.78, 2.21 32.21, 0 26.25 M0 26.25 C1.32 21.81, -0.34 14.59, 0 8.75 M0 26.25 C-0.51 19.4, 0.31 12.35, 0 8.75 M0 8.75 C0.44 2.97, 0.97 -0.96, 8.75 0 M0 8.75 C-0.74 2.72, 3.57 -0.2, 8.75 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1180.6009769683828 172.62933564573098) rotate(0 17.66998291015625 12.5)"><text x="17.66998291015625" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">ewe</text></g><g stroke-linecap="round"><g transform="translate(1201.7452826942808 213.62933564573092) rotate(0 3.1110688222142926 72.11096768559483)"><path d="M-0.05 -0.92 C0.86 23.46, 4.61 120.96, 5.59 145.15 M-1.53 1.21 C-0.27 25.36, 6.12 119.45, 7.75 143.49" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1201.7452826942808 213.62933564573092) rotate(0 3.1110688222142926 72.11096768559483)"><path d="M-2.36 120.63 C-0.97 126.02, 5.2 133.51, 7.75 143.49 M-2.36 120.63 C1.6 127.61, 3.93 134.09, 7.75 143.49" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1201.7452826942808 213.62933564573092) rotate(0 3.1110688222142926 72.11096768559483)"><path d="M14.7 119.47 C10.76 125.21, 11.63 133.07, 7.75 143.49 M14.7 119.47 C13.65 126.62, 10.95 133.45, 7.75 143.49" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(227.86603498000613 672.4136944845752) rotate(0 58 22.400001525878906)"><path d="M11.2 0 C40.4 -0.55, 66.52 1.88, 104.8 0 M11.2 0 C30.17 -0.23, 48.76 -0.78, 104.8 0 M104.8 0 C110.63 0.79, 114.92 3.67, 116 11.2 M104.8 0 C111.29 0.72, 117.81 1.99, 116 11.2 M116 11.2 C114.74 21.08, 116.31 26.87, 116 33.6 M116 11.2 C116.08 17.1, 115.5 20.7, 116 33.6 M116 33.6 C117.36 43.06, 113.43 45.93, 104.8 44.8 M116 33.6 C117.14 39.34, 111.02 45.86, 104.8 44.8 M104.8 44.8 C74.3 46.93, 45.64 45.11, 11.2 44.8 M104.8 44.8 C82.62 45.86, 62.78 44.15, 11.2 44.8 M11.2 44.8 C5.66 44.91, 0.48 39.47, 0 33.6 M11.2 44.8 C3.66 46.34, 1.62 40.44, 0 33.6 M0 33.6 C0.55 25.83, -0.17 21.4, 0 11.2 M0 33.6 C-1.02 26.83, -0.37 20.95, 0 11.2 M0 11.2 C0.57 3.56, 3.29 -0.98, 11.2 0 M0 11.2 C-0.75 4.32, 3.26 -1.12, 11.2 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(240.5360712959241 682.3136960104541) rotate(0 45.32996368408203 12.5)"><text x="45.32996368408203" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetcher n</text></g><g stroke-linecap="round" transform="translate(144.68337962357464 523.1761600858556) rotate(0 86.96108479776842 20.93361506733106)"><path d="M10.47 0 C50.72 0.95, 92.58 -0.2, 163.46 0 M10.47 0 C48.55 -0.96, 85.98 -2.28, 163.46 0 M163.46 0 C169.35 0.92, 174.05 3.79, 173.92 10.47 M163.46 0 C170.97 -2.1, 176.12 1.39, 173.92 10.47 M173.92 10.47 C174.44 15.16, 175.26 24.53, 173.92 31.4 M173.92 10.47 C174.36 13.93, 174.09 19.66, 173.92 31.4 M173.92 31.4 C175.33 37.83, 170.07 43.72, 163.46 41.87 M173.92 31.4 C172.2 39.25, 168.76 41.9, 163.46 41.87 M163.46 41.87 C114.41 40.26, 64.29 41.56, 10.47 41.87 M163.46 41.87 C118.62 41.24, 73.91 41.99, 10.47 41.87 M10.47 41.87 C3.08 40.89, 0.07 39.76, 0 31.4 M10.47 41.87 C3.74 40.73, -1.6 38.91, 0 31.4 M0 31.4 C1.56 26.25, 0.33 17.91, 0 10.47 M0 31.4 C-0.91 27.84, -0.42 22.27, 0 10.47 M0 10.47 C-0.1 4.42, 4.52 -0.23, 10.47 0 M0 10.47 C1.01 2.2, 2.99 0, 10.47 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(154.85452454097185 531.6097751531868) rotate(0 76.7899398803711 12.5)"><text x="76.7899398803711" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">fetcher factory</text></g><g stroke-linecap="round"><g transform="translate(620.9906634530314 260.2661279858748) rotate(0 -144.00751361938842 62.848060985173134)"><path d="M0.82 1.2 C-47.14 22.13, -240.06 104.56, -288.25 124.91 M-0.21 0.78 C-48.22 21.42, -240.73 102.58, -288.83 123.15" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(620.9906634530314 260.2661279858748) rotate(0 -144.00751361938842 62.848060985173134)"><path d="M-270.55 106.1 C-273.38 111.8, -278.98 116.05, -288.83 123.15 M-270.55 106.1 C-274.69 110.17, -278.64 112.94, -288.83 123.15" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(620.9906634530314 260.2661279858748) rotate(0 -144.00751361938842 62.848060985173134)"><path d="M-263.87 121.84 C-268.34 123.51, -275.68 123.68, -288.83 123.15 M-263.87 121.84 C-269.43 122.4, -274.88 121.63, -288.83 123.15" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(264.6734800958707 576.0433902205177) rotate(0 13.655468713494201 43.33242044221805)"><path d="M-0.15 0.4 C4.42 14.92, 22.56 72.29, 27.46 86.26" stroke="#343a40" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(161.03731517127267 661.8126089559978) rotate(0 23.840692654074132 -43.01873191524737)"><path d="M-1.01 0.89 C7.13 -13.66, 40.35 -72.5, 48.69 -86.93" stroke="#343a40" stroke-width="2.5" fill="none" stroke-dasharray="8 10"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(10 392.74259167389204) rotate(0 52.215150993930706 30)"><path d="M15 0 C40.45 1.43, 62.66 -0.34, 89.43 0 M15 0 C43.48 -0.27, 73.62 -0.48, 89.43 0 M89.43 0 C99.87 0.06, 102.49 4.04, 104.43 15 M89.43 0 C98.69 -0.19, 105.08 4.8, 104.43 15 M104.43 15 C104.79 22.93, 103.31 31.75, 104.43 45 M104.43 15 C103.77 26.3, 104.7 37.08, 104.43 45 M104.43 45 C105.57 56.55, 101.05 60.32, 89.43 60 M104.43 45 C104.49 52.9, 98.52 60.82, 89.43 60 M89.43 60 C73.75 59.52, 60.55 60.66, 15 60 M89.43 60 C67.75 59.58, 45.68 59.58, 15 60 M15 60 C4.15 59.34, -0.02 53.59, 0 45 M15 60 C3.33 58.78, -0.4 53.48, 0 45 M0 45 C-2.2 36.97, 0.06 30.66, 0 15 M0 45 C-0.3 34.9, 0.12 26.48, 0 15 M0 15 C-0.35 4.97, 4.49 -0.02, 15 0 M0 15 C0.98 6.53, 2.83 -0.56, 15 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(17.715189140903476 397.74259167389204) rotate(0 44.499961853027344 25)"><text x="44.499961853027344" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">manager</text><text x="44.499961853027344" y="42.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">(fetcher)</text></g><g stroke-linecap="round" transform="translate(207.7106352515459 386.8774814311101) rotate(0 59.40625741886754 30)"><path d="M15 0 C49.74 -1.33, 81.55 -1.29, 103.81 0 M15 0 C42.01 0.2, 67.6 -0.31, 103.81 0 M103.81 0 C113.17 -0.17, 119.38 4.83, 118.81 15 M103.81 0 C113.31 -1.13, 118.07 5.59, 118.81 15 M118.81 15 C120.05 23.6, 117.68 30.38, 118.81 45 M118.81 15 C119.45 25.47, 119.69 34.55, 118.81 45 M118.81 45 C118.87 53.18, 113.02 60.71, 103.81 60 M118.81 45 C116.52 56.87, 112.66 59.11, 103.81 60 M103.81 60 C77.4 61.34, 50.33 60.02, 15 60 M103.81 60 C76.73 59.67, 50.48 59.3, 15 60 M15 60 C3.54 58.94, -0.34 53.68, 0 45 M15 60 C3.6 61.97, 1.76 52.76, 0 45 M0 45 C0.2 38.44, 1.12 29.31, 0 15 M0 45 C-0.27 38.18, -0.35 31.38, 0 15 M0 15 C0.85 6.33, 3.11 -0.48, 15 0 M0 15 C-1.41 6.32, 3.84 0.5, 15 0" stroke="#2f9e44" stroke-width="2" fill="none"></path></g><g transform="translate(217.1369198310581 391.8774814311101) rotate(0 49.97997283935547 25)"><text x="49.97997283935547" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">supervisor</text><text x="49.97997283935547" y="42.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">one for all</text></g><g stroke-linecap="round"><g transform="translate(196.7106352515459 420.0889225577045) rotate(0 -35.48871062745161 0.7439243252899246)"><path d="M-0.87 0.02 C-12.56 0.12, -59.34 0.87, -71.03 1.09 M0.87 -1.02 C-10.88 -0.77, -59.76 1.89, -71.84 2.5" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(196.7106352515459 420.0889225577045) rotate(0 -35.48871062745161 0.7439243252899246)"><path d="M-48.83 -7.26 C-53.94 -4.81, -59.55 -2.59, -71.84 2.5 M-48.83 -7.26 C-56.22 -4.5, -62.58 -1.54, -71.84 2.5" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(196.7106352515459 420.0889225577045) rotate(0 -35.48871062745161 0.7439243252899246)"><path d="M-47.94 9.81 C-53.32 8.41, -59.12 6.79, -71.84 2.5 M-47.94 9.81 C-55.43 7.4, -62.06 5.18, -71.84 2.5" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(245.24008945421747 457.8774814311101) rotate(0 -2.5835159148313096 27.24344023912971)"><path d="M0.25 -0.23 C-0.37 8.82, -3.56 45.34, -4.61 54.33 M-1.08 -1.4 C-1.76 7.86, -4.97 46.53, -5.42 55.89" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(245.24008945421747 457.8774814311101) rotate(0 -2.5835159148313096 27.24344023912971)"><path d="M-12.35 31.87 C-11.16 37.75, -9.14 40.82, -5.42 55.89 M-12.35 31.87 C-10.4 37.84, -9.15 43.48, -5.42 55.89" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(245.24008945421747 457.8774814311101) rotate(0 -2.5835159148313096 27.24344023912971)"><path d="M4.71 33.03 C2.03 38.69, 0.17 41.49, -5.42 55.89 M4.71 33.03 C2.37 38.69, -0.69 44.05, -5.42 55.89" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(596.1006294514777 403.78509776508093) rotate(0 59.40625741886765 30)"><path d="M15 0 C32.84 0.85, 50.85 -0.15, 103.81 0 M15 0 C37.08 -0.72, 59.6 0.46, 103.81 0 M103.81 0 C114.03 -0.99, 117.42 5.46, 118.81 15 M103.81 0 C114.35 -0.13, 120.12 6.78, 118.81 15 M118.81 15 C117.04 25.64, 119.57 35.87, 118.81 45 M118.81 15 C118.61 26.9, 119.18 37.75, 118.81 45 M118.81 45 C119.69 53.88, 113.38 60, 103.81 60 M118.81 45 C116.92 55, 112.83 59.24, 103.81 60 M103.81 60 C76.19 59.01, 49.37 58.14, 15 60 M103.81 60 C69.13 59.29, 35.31 59.26, 15 60 M15 60 C6.16 61.17, -0.25 53.54, 0 45 M15 60 C5.69 60.48, -0.41 54.97, 0 45 M0 45 C1.33 34.88, -0.48 27.31, 0 15 M0 45 C-0.32 34.13, -0.4 24.51, 0 15 M0 15 C1.61 4.05, 5.89 0.82, 15 0 M0 15 C0.67 3.8, 2.94 -0.18, 15 0" stroke="#2f9e44" stroke-width="2" fill="none"></path></g><g transform="translate(605.5269140309899 408.78509776508093) rotate(0 49.97997283935547 25)"><text x="49.97997283935547" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">supervisor</text><text x="49.97997283935547" y="42.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">one for all</text></g><g stroke-linecap="round"><g transform="translate(650.4170912084742 474.78509776508093) rotate(0 -0.9880706528432484 25.616900013615236)"><path d="M-0.26 -0.59 C-0.76 8.07, -2.25 43.24, -2.62 51.82 M1.8 1.72 C1.08 10, -2.91 41.49, -3.78 49.86" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(650.4170912084742 474.78509776508093) rotate(0 -0.9880706528432484 25.616900013615236)"><path d="M-9.57 25.54 C-8.67 32.89, -5.27 41.11, -3.78 49.86 M-9.57 25.54 C-8 31.12, -7.34 37.95, -3.78 49.86" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(650.4170912084742 474.78509776508093) rotate(0 -0.9880706528432484 25.616900013615236)"><path d="M7.42 27.51 C2.74 34.17, 0.56 41.75, -3.78 49.86 M7.42 27.51 C4.72 32.71, 1.11 39.05, -3.78 49.86" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(413.08358991878436 430.1725762301821) rotate(0 52.215150993930706 30)"><path d="M15 0 C36.21 -0.17, 55.42 0.31, 89.43 0 M15 0 C41.77 0.6, 70.16 0.31, 89.43 0 M89.43 0 C100.57 1.55, 106.05 5.32, 104.43 15 M89.43 0 C99.49 -2.1, 103.52 5.82, 104.43 15 M104.43 15 C103.9 20.9, 105.6 28.04, 104.43 45 M104.43 15 C104.35 23.65, 103.74 32.3, 104.43 45 M104.43 45 C103.58 54.34, 99.41 58.59, 89.43 60 M104.43 45 C102.76 53.78, 99.04 58.48, 89.43 60 M89.43 60 C69.68 59.72, 54.14 60.58, 15 60 M89.43 60 C66.07 59.7, 43.26 60.64, 15 60 M15 60 C4.65 59.97, -0.51 54.98, 0 45 M15 60 C5.98 61.53, -2.17 54.44, 0 45 M0 45 C0.26 36.9, -0.46 29.59, 0 15 M0 45 C0.2 33.56, 0.05 20.78, 0 15 M0 15 C-1.79 4.85, 5.38 0.96, 15 0 M0 15 C-1.85 4.31, 4.6 0.41, 15 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(425.26878028039096 435.1725762301821) rotate(0 40.02996063232422 25)"><text x="40.02996063232422" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">manager</text><text x="40.02996063232422" y="42.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">(sender)</text></g><g stroke-linecap="round"><g transform="translate(585.1006294514775 444.6123405307939) rotate(0 -28.087958731789627 1.5595025787823147)"><path d="M-0.83 0.28 C-10.24 0.75, -47.13 1.74, -56.31 2.24 M0.93 -0.62 C-8.62 0.1, -47.57 3.41, -57.11 3.74" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(585.1006294514775 444.6123405307939) rotate(0 -28.087958731789627 1.5595025787823147)"><path d="M-34.21 -6.29 C-40.91 -2.86, -48.6 0.93, -57.11 3.74 M-34.21 -6.29 C-42.74 -3.38, -51.81 1.68, -57.11 3.74" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(585.1006294514775 444.6123405307939) rotate(0 -28.087958731789627 1.5595025787823147)"><path d="M-33.12 10.78 C-40.07 8.89, -48.1 7.38, -57.11 3.74 M-33.12 10.78 C-42.21 7.25, -51.69 5.86, -57.11 3.74" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(749.3452836577992 275.1514259373056) rotate(0 41.55892298320896 44.62482283936282)"><path d="M0.3 -0.51 C14.12 14.38, 70.16 74.69, 84.12 89.6 M-1 -1.82 C12.59 13.24, 69.27 75.79, 83.33 91.07" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(749.3452836577992 275.1514259373056) rotate(0 41.55892298320896 44.62482283936282)"><path d="M61.18 79.47 C69.18 84.55, 78.64 89, 83.33 91.07 M61.18 79.47 C66.22 82.77, 71.44 85.06, 83.33 91.07" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(749.3452836577992 275.1514259373056) rotate(0 41.55892298320896 44.62482283936282)"><path d="M73.82 67.95 C76.81 77.65, 81.22 86.7, 83.33 91.07 M73.82 67.95 C76 73.98, 78.25 78.98, 83.33 91.07" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(907.633613140759 10) rotate(0 70.19979856384646 42.5)"><path d="M21.25 0 C57.39 -2.16, 96.73 1.09, 119.15 0 M21.25 0 C46.1 -1.75, 69.11 -1.23, 119.15 0 M119.15 0 C135.04 -0.39, 139.87 8.47, 140.4 21.25 M119.15 0 C131.12 1.86, 140.42 7, 140.4 21.25 M140.4 21.25 C140.63 39.1, 139.57 56.66, 140.4 63.75 M140.4 21.25 C139.59 36.68, 139.55 52.9, 140.4 63.75 M140.4 63.75 C140.8 77.95, 133.34 86.15, 119.15 85 M140.4 63.75 C139.22 78.96, 134.69 83.39, 119.15 85 M119.15 85 C84.39 86.39, 51.93 87.87, 21.25 85 M119.15 85 C81.27 84.57, 44.47 84.01, 21.25 85 M21.25 85 C6.39 85.17, 0.95 78.15, 0 63.75 M21.25 85 C8.39 85.11, 1.55 77.53, 0 63.75 M0 63.75 C-1.68 51.22, 1.2 38.97, 0 21.25 M0 63.75 C-1.13 55.04, -1.08 44.96, 0 21.25 M0 21.25 C-0.5 6.92, 8.06 -1.3, 21.25 0 M0 21.25 C-0.41 6.87, 7.76 -1.59, 21.25 0" stroke="#2f9e44" stroke-width="2" fill="none"></path></g><g transform="translate(917.8634486308752 27.5) rotate(0 59.96996307373047 25)"><text x="59.96996307373047" y="17.619999999999997" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">supervisor</text><text x="59.96996307373047" y="42.62" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="20px" fill="#2f9e44" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">rest for one</text></g><g stroke-linecap="round"><g transform="translate(897.0855201277363 80.35089656961355) rotate(0 -62.729617914143546 45.42952540067003)"><path d="M-0.93 0.14 C-21.89 15.28, -105.42 75.29, -126.25 90.53 M0.79 -0.84 C-19.77 14.47, -103.41 76.05, -124.1 91.7" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(897.0855201277363 80.35089656961355) rotate(0 -62.729617914143546 45.42952540067003)"><path d="M-110.37 70.81 C-113.76 74.32, -118.73 80.34, -124.1 91.7 M-110.37 70.81 C-114.19 78.44, -119 83.48, -124.1 91.7" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(897.0855201277363 80.35089656961355) rotate(0 -62.729617914143546 45.42952540067003)"><path d="M-100.16 84.52 C-106.16 84.39, -113.78 86.86, -124.1 91.7 M-100.16 84.52 C-107.36 87.67, -115.52 88.22, -124.1 91.7" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(1051.3678302704957 96.55363014731643) rotate(0 52.19500522090152 31.606021136782843)"><path d="M-0.17 0.52 C17.7 10.94, 88.59 51.91, 106.11 62.08 M-1.72 -0.25 C16.15 10.38, 87.94 53.01, 105.55 63.46" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1051.3678302704957 96.55363014731643) rotate(0 52.19500522090152 31.606021136782843)"><path d="M80.98 58.82 C86.98 61.06, 90.75 60.07, 105.55 63.46 M80.98 58.82 C86.48 60.79, 92.83 59.97, 105.55 63.46" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(1051.3678302704957 96.55363014731643) rotate(0 52.19500522090152 31.606021136782843)"><path d="M89.71 44.11 C93.84 49.42, 95.78 51.51, 105.55 63.46 M89.71 44.11 C93.1 49.52, 97.41 52.13, 105.55 63.46" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g transform="translate(88.28638049187475 37.14707731112384) rotate(0 96.08396911621094 22.5)"><text x="0" y="31.716" font-family="Excalifont, Xiaolai, sans-serif, Segoe UI Emoji" font-size="36px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Supervision</text></g><g stroke-linecap="round"><g transform="translate(83.31371358430988 83.61330129993206) rotate(0 103.75507834888174 1.0455373384214397)"><path d="M1.04 0.89 C35.67 0.92, 172.87 0.53, 207.38 0.73 M0.13 0.31 C34.64 0.42, 171.91 1.84, 206.53 1.78" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask></svg>
+3
src/eater/fetcher.gleam
··· 402 402 /// 403 403 /// handles the failure cases and incrementsthe feed's cooldown accordingly 404 404 /// 405 + // TODO: clean up 406 + 405 407 fn handle_feed( 406 408 location: rss.Location, 407 409 state: State, ··· 420 422 in: state.registry, 421 423 ) 422 424 }) 425 + // TODO: update feed cooldown in database if its not skip_n_times = 0 && failed_n_times = 0 423 426 424 427 Ok(Nil) 425 428 }