d2 emits SVG natively; its PNG path wants a ~150 MB headless-Chromium download and prompts interactively, so every PNG here was produced by an out-of-band magick step. There is no Chromium on this system. Dropping PNG removes the dependency rather than trading one format for another, and cuts docs/diagrams/ from 17 MB to 3.3 MB. SVG renders in Gitea and in clide (`clide draw --file <path>`, which takes .d2 source directly), and diffs as text. One PNG is kept on purpose: design/star-map-concentric.png has no .d2 source. Also renders the 7 star-map .d2 files for the first time. star-map-plan.md listed their renders as a deliverable in March and the step never ran; the new `make check-diagrams` is what surfaced it. New: docs/diagrams/data-flow/wiki-generator-flow.d2 — which way the arrows point for any file under wiki/. Every edge was read in the tool's own source rather than inferred. It records the trap that keeps costing us: scaffold_bodies.py writes a body page once and never overwrites it, and the generator then reads that frontmatter directly — so a hand-edit there is not reverted, it is obeyed, and silently changes world generation. Two rendering traps found the expensive way and now written down: - A d2 `|md` block becomes an SVG <foreignObject>. ImageMagick and flutter_svg both silently drop it, so the legend was in the file and invisible in every viewer except a browser. Plain labels render as real <text> everywhere. - Container boxes fight the layout engine. Grouping nodes whose flow-depths differ forces long edge routes; this diagram went from an unreadable 2.4:1 sprawl to a legible 0.75:1 by deleting five containers and changing nothing else. Colour classes carry the grouping instead. make diagrams / make check-diagrams render and gate. Repo-specific rules in .claude/rules/diagrams.md; d2 syntax and the traps live in the user-scope d2-diagram skill, whose PNG default was flipped to SVG to match. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
119 lines
41 KiB
XML
119 lines
41 KiB
XML
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-d2-version="v0.8.1-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1445 1344"><svg class="d2-2328563472 d2-svg" width="1445" height="1344" viewBox="-101 -101 1445 1344"><rect x="-101.000000" y="-101.000000" width="1445.000000" height="1344.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-2328563472 .text {
|
|
font-family: "d2-2328563472-font-regular";
|
|
}
|
|
@font-face {
|
|
font-family: d2-2328563472-font-regular;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-2328563472 .text-bold {
|
|
font-family: "d2-2328563472-font-bold";
|
|
}
|
|
@font-face {
|
|
font-family: d2-2328563472-font-bold;
|
|
src: url("data:application/font-woff;base64,d09GRgABAAAAABOgAAoAAAAAHTwAAguFAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgXxHXrmNtYXAAAAFUAAAA4QAAAT4H1ii1Z2x5ZgAAAjgAAAxLAAAQsDQz/5xoZWFkAAAOhAAAADYAAAA2G38e1GhoZWEAAA68AAAAJAAAACQKfwX9aG10eAAADuAAAADWAAAA+HhmCdFsb2NhAAAPuAAAAH4AAAB+kA6L/G1heHAAABA4AAAAIAAAACAAVgD3bmFtZQAAEFgAAAMoAAAIKgjwVkFwb3N0AAATgAAAAB0AAAAg/9EAMgADAioCvAAFAAACigJYAAAASwKKAlgAAAFeADIBKQAAAgsHAwMEAwICBGAAAvcAAAADAAAAAAAAAABBREJPACAAIP//Au7/BgAAA9gBESAAAZ8AAAAAAfAClAAAACAAA3icjM7LLmMBHIDx35l2pnPp3Dqd+3TmDEqrrVapip2NpAlJIxFLsRR7Id4JO0FEvIMH4CGE3V9yeADf+rf4kMhJUJRPumhK5RWlquoaWtp6+hYsGVgxtGbdhi079hyn5QgyXXvSnUwvGlg2tJrpTdt2H3XcKCl6L6cQ93EXt3EZF3EeZ3EaJ3EVR3EYB7F/Xcm+nl+ib1bPvI45NXWTGppaprS9kJP30isFr73x1rvs4oOPPpnxWckXZV99890PP/3y2x8Vf/2T+m/EqDFV4yZ0TfMAAAD//wEAAP//dxEylAAAAHicXFd7bFvXef/OIcUrUVcPPi5f4vuK95KiRIm8vLx6UKIeFCXbop62JMfUI0Iay5Yse7ZSybG8DIgXYyk9d5GXqPGaeEaCdV0yJPAGuNm8YQO2zKvRAks7D0PrpGlQZA1Wqx3XpalEDude6pU/qENQ53znO7/v9/t950AJDAPgOXwDVFAGVaAHBkDQeXQ+gedZShIkiTWrJB7pqGGsz7/5Bh9QBwLqOveG69mZGZSexje2F0+k5+Z+PdPWln/tO+/lr6EL7wHgwhcAuAdnoQx0AAZK4DmOZzUalUEwsDxL/az6a1UVNRVq2vrFg3cf/In/fT86HI+Hl4Tomfzv4+z28s2bAAAqSAPgOM6CDmzgJbkJEZOJMWooRh40rEqIxMQox7I6ISKP6Q+Ti50N/khP8nzfTG8sHImmxi7G28dw1pFKBMeq1BVHunqOBtDVOpZz5ycngz4ABKFCDjfhDagBKPFynBiNxYSIyUxxHOvVaBijSYjEJLMGTY2+OHbs2mjiKc+gVWLrDwXH+/0Jy+AoPfDHZxa/MSJ4p82OyHT3U+dqrZlZwHL+AzgLWgXZYvYalhciMZI3SfjuUy+NDF+fbbA3j4VCY812nE1eP3fupb4Vf2Zw8LgPSH5pAPQYZ6Fcrg/jYQSGZTxMGm3kf/voEarC2bXnL728tjv3Uxn7fXPT6Gb+848/xtm1V9a2YWcefISzoJIz06XXCfDF9R/jLJQov3uY9DrCOLu9uba7Dr+Ns+CS/28wmcxCLCYZBB1LYJNYimJ5nnVihkn/6SmtXqvW6rQnb71AlanU4tTIVFStLqVwNv/I3uF0dtiRd3v5sXto2HXzN7+56Roecj+GIm5NOAs0GA/gxjK7df6o/5lUarl3pH+1M57EWT4zNDDX+GM0Oi/UkTyVGGM4C5Vg3s8cQkASRaFN+rPe88mEeOPNyyMDre3trQM465sc7J8y53/72WdoNtzUxJEzs4Uc1uINqJP5wUsmkxKA50P4IFkYo8lsVrJFxs7nIkfZcX+oQQge88S5tlPJ5nN1R9ydPNfQUne0LdW6RDeFvuLkvA6XQ19b2ZhqjE1G6+umrDUuu9Op81qO9sYyzYDACoANOAsUOQkrehhW9+AO+uIOrl5b295U6nKokMNDslZIjqJO0Mm0lb9o0OBzL9xolaT4Hz5Pv/wGms6vzw4MzKIz+dtvvAwIKgFUbpwFD4Cg2lfTvW8qVqVomFJdvfhKg6ZSo9YatKnLKa1Bq6YqqIZry9/pLK0oUWsqSttxNv994WQ0elJA4fz3w/OieDKCwtvLyM+la2vTXP4/AENdIYd+gLbACiyA2UtEJ8kQUrwMKKNjyX5SJCaJsgb/Ljl8ZR2zAVdnrdi40Drz9KpW7eortfoMg3EXPZEYnKzy8BbmSUft0vn8J4KdPW82TGiDDotZ5kNXIYdN+B4YCXNJFVmK1QkMJW8mF4wnNWW9xFxQr6fHoaYvrKsdSW98sjE+M8nFxusDRj/tcYv43lsDNkfH7wwcu5hYTQ280PBdfaVcg9pCDt1DW2D7so8ozFBcRIOsvWe7+r+aDPXZe1m3mEg0WUKGVt843f7M6Nhyu9M84xjo6kwzVbPuGoXLfCGHtvA9MIB7Bys5MC8K+1DaIeCvMmfbZqKBZqtmfVWrtqWwhdcbgkY21kh/7eLIMx12y8Cfb/eEbeyq0fpdfWVP36FewHLuP0FbYCnis7OJrBoPYTzJXSVEyS7I1Xe+u2exrW+qUY3zD7WpsBgLc9Ov3uHrvTG6Y3l0ZDmRWEgafGUxwXPc5kStAbFR4akFAC3j+2QkXJa+pB9iV7onurtrh3tc0eqaChtd4zx+HF0+U1IjjkdpzWJJiYdzXsg/T/qDt9CAKbQFjdAGh2VkODFKgCBkEneOYBYYtmggXl6uA6GXUaNRKS4gg2YoOoKXk6f8qnW6uc9Q47bYAq3TYr3nr4eosuik5HDpvYHhzJPJtcMOnnc4eD4Q6eR9gtVD17R/YGuuj/vVFX5XTaRarU8G40N+eqHca2w5XKutMhn0bT3CSAjdrwvwAb8/UJdfr7Waq1Uqi9XuULDpIsWWOUocq8hNRsfq5CwpXdc6ZT8SGTm07nDb/RZ8763j1uDCVP4B8sT8VnP+XSgUQAKAH+MPMActAEBBK7y4G9uJ7wGt+LogCcQLKabruvqbt/7yb14/l8D38kv/9CD/o3/oe5bML+SQHt+DKoVxO35CSPAvA23rurISSqOnffSJI5jdfmjWI3SmhFL2UTnQluwlOoHYB6nugZNQu2MX0XAqLHYZPIfDw0fWHW5fE/nTiDY7XQ1Bvze8c7ym/LvFYQcntFXEqbjHfpxWtWp3ehcotJlwNhzASeG7zJ2qL3X9PSsoMgOZEmeTybOJxFIyuZRoCIUaQg0NRa22L4+NPtO+ku7sGiCSVXymH5vQFhjACWDey06mH8ebGcOezZA8HYf4J+bjMzF33FYyxMXGg3VG/138rbCN/YMLx1YTNdahP0K1uyZDvKAfbcnx3QAloiSH3RGRIAk61X4vQKc01m6vYggdxNE+2TWDu68MWFyyITjc4e1JVLvnBkW+oOtoC/QH6qioVEG4ZoBj7FpLhbXa3m5EmxORcEnJc2p1IJL/CBAwhRx6HW0BL/Nnr2dySs/cDUY6phMzRs0H4ZNctzfh8jgdIZuzzX/qWMuEq9sWtbW0cO72wDzNuTLWGrNBZzJo6dqWQO84b5k0mniLtbKcbQn1TCka0hVyaAkvk65P+qDIipIkyJegPQOGzFByQPfsygrroK1as0GiT4/fP6O5cuXC+3U+jXpBQyux4oUc+hxtEp4d0ICuaLv/PnJo3em2c6b11XKV6zC9MIWi+Q/FgM2B+vPVvb56QERvqIA2oULureZiR5UE1Z0/u9FJumeZQdt17Tba/LkvzfNp38/z1fLelQAohzZJ7xcM/L6FlJkt3qcpqnLj+mv1WpNWXaov9W58/RuvNdFmWl1mLOMR/sUwE2SYIDNc+OUoU88wQdMoiUsXOtA22iSs36uLJB1IrRKvmjxVNkpf6vNrqb+/0Veu16pLdWXxa2+Zm4f+UaM+h0pqHTb00x96Uz62j/1hvrzjWPHe5Svk0Gf4KpQXdaXUmjESTSl3XuVKbUKlT1++/DT5WP1ms99q8Vssfvrbt2+/+ebt298+75uemMh4vZmJiWn5jp4CQP+JL8n+RdqeGItJxCRTL65E+72LKyvo7Amt3bi9taLUzgmAPsFXwU7md2BFzsW7haxG4q4C4xu5nAoHvJJluHEumZgW2zJRS9z0e0fTl081NIZ521BEiJxoF8+ejalK1khcUyGHPsRXIfBlXrPijmns3GD2Hir/kz7DJh0pf2Oz/XDveKef80rOw/VzrXMXJUHq61qgI/4pey1faw+Y5hs5j89pe4ILnhgLp0zq6nRH21hQwdYAgD7Hl6CMMNIgkC5HaGAQPaKBYMEyt14oQWraVhnJ//enf3XoECo96Rpx2mI1+aWNr6DfzV87t0HOYC7k0Ef4Eun0B84g527wMCy1i9L/DS5y3Y6kP9zaXG/3Obr1aP6/yj2cdKK56zQd9U3ZfJFwU6RSX4e61laq6iaSqaeiMv71AOhn+JLM+w4seUQPU6miXtd4U/H8T9F7Uo+vWn36W6+OrT3R89VLX58C0rvaCzl4jH6JeWgDQEnQkBEQBOE+8qAweatIosAEf31/fl75/Xv4f1G98ruHCeJ//d70NIkDn8Bj9E1Myes3QeH9Mvq08D6ZaxY9DI1+lB0bAwT9hTTy4w9Jnmbl4mCW+Wl+kOjtTWSkSES6c/LRlSuPTnJPPlw4/XAOEDQV0qi6uIaXWU0wZIyabKY5EmnOJHp773BzD08vPHySk9cCgorCLIrhf5b3Nwiqivuz92+pnt56lZzbVsipOvEG8BAHQBrgoR1dlrt3HP0EFD57YRr9AsfIG1ASWVEQFVP7t3feWXznnem783fvzt8t+jb8AG3uvOu61tFmvhpQ4W3cAmP4A7Jet0+VvlDI5wuFcEsdy9aRD4kh1wHeJnPN++a+zAkCxwkCLfJ+UfTzIuGkrZBDM+glKCeOaz6o990e+repTCbVl8n0WVnWamVZemlubnFxbm5ptDmVisVSqWZyxsKxQg6Rd5YKgEIC+gs0eyx/i8ZvbGcA4P8BAAD//wEAAP//yHyMfwAAAQAAAAILhQBL091fDzz1AAED6AAAAADYXaCEAAAAAN1mLzb+N/7ECG0D8QABAAMAAgAAAAAAAAABAAAD2P7vAAAImP43/jcIbQABAAAAAAAAAAAAAAAAAAAAPnicHMoxSsNwFMfx7/sFCmKsf7FW7VCkRgSTipuCzfCWouADQQvtILh4B8HBG7h7CBdXL+DuVZyyRMz2GT765JZvUN02eiA051QvhApCOWFTQj1CDaF7Qk+EKg5Vsa93rrMpfW1yohq3HwrVHKtHYQv2NGSiS9wGnKvAbYxnK1wzXGV3/f/bG25f7NgrW7pgpnVyib7WyJU4UmKuxFiJoRLbSuwqUVlFbTeU2QFl519yW3JlS87sjo1sxUiJiQ1waD+688yIx3bxBwAA//8BAAD//8GAIJoAAAAAACwALABQAIQAsADUAOoA/gEKARoBTAFuAZQB1AHmAgQCPgJ2AqgC1AMGAzoDYAPIA+oD9gQOBCoEXAR+BKoE2gUOBS4FagWQBbIFzgX6BioGVgZuBpoG2Ab8By4HSAdUB2AHbAd2B4IHnAe2B8QH1gfqB/YIDAgiCEgIWAAAAAEAAAA+AJAADABjAAcAAQAAAAAAAAAAAAAAAAAEAAN4nJyUz24bVRTGf05s0wrBAkVVuonugkWR6NhUSdU2K4fUikUUB48LQkJIE8/4jzKeGXkmDuEJWPMWvEVXPATPgVij+Xzs2AXRJoqSfHfu+fOdc75zgR3+ZptK9SHwRz0xXGGvfm54iwf1E8PbtOtbhqs8qf1puEZYmxuu83mtZ/gj3lZ/M/yA/epPhh+yW20b/phn1R3Dn2w7/jL8Kfu8XeAKvOBXwxV2yQxvscOPhrd5hMWsVHlE03CNz9gzXGcP6DOhIGZCwgjHkAkjrpgRkeMTMWPCkIgQR4cWMYW+JgRCjtF/fg3wKZgRKOKYAkeMT0xAztgi/iKvlHNlHOo0s7sWBWMCLuRxSUCCI2VESkLEpeIUFGS8okGDnIH4ZhTkeORMiPFImTGiQZc2p/QZMyHH0VakkplPypCCawLld2ZRdmZAREJurK5ICMXTiV8k7w6nOLpksl2PfLoR4Usc38m75JbK9is8/bo1Zpt5l2wC5upnrK7EurnWBMe6LfO2+Fa44BXuXv3ZZPL+HoX6XyjyBVeaf6hJJWKS4NwuLXwpyHePcRzp3MFXR76nQ58Turyhr3OLHj1anNGnw2v5dunh+JouZxzLoyO8uGtLMWf8gOMbOrIpY0fWn8XEIn4mM3Xn4jhTHVMy9bxk7qnWSBXefcLlDqUb6sjlM9AelZZO80u0ZwEjU0UmhlP1cqmN3PoXmiKmqqWc7e19uQ1z273lFt+QaodLtS44lZNbMHrfVL13NHOtH4+AkJQLWQxImdKg4Ea8zwm4IsZxrO6daEsKWiufMs+NVBIxFYMOieLMyPQ3MN34xn2woXtnb0ko/5Lp5aqq+2Rx6tXtjN6oe8s737ocrU2gYVNN19Q0ENfEtB9pp9b5+/LN9bqlPOWIlJjwXy/AMzya7HPAIWNlGOhmbq9DUy9Ek5ccqvpLIlkNpefIIhzg8ZwDDnjJ83f6uGTijItbcVnP3eKYI7ocflAVC/suR7xeffv/rL+LaVO1OJ6uTi/uPcUnd1DrF9qz2/eyp4mVk5hbtNutOCNgWnJxu+s1ucd4/wAAAP//AQAA///0t09ReJxiYGYAg//nGIwYsAAAAAAA//8BAAD//y8BAgMAAAA=");
|
|
}
|
|
.d2-2328563472 .text-italic {
|
|
font-family: "d2-2328563472-font-italic";
|
|
}
|
|
@font-face {
|
|
font-family: d2-2328563472-font-italic;
|
|
src: url("data:application/font-woff;base64,d09GRgABAAAAABPkAAoAAAAAHkgAARhRAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgW1SVeGNtYXAAAAFUAAAA4QAAAT4H1ii1Z2x5ZgAAAjgAAAyLAAARtNmgK9doZWFkAAAOxAAAADYAAAA2G7Ur2mhoZWEAAA78AAAAJAAAACQLeAjiaG10eAAADyAAAADaAAAA+G3eBexsb2NhAAAP/AAAAH4AAAB+l9CTnG1heHAAABB8AAAAIAAAACAAVgD2bmFtZQAAEJwAAAMmAAAIMgntVzNwb3N0AAATxAAAACAAAAAg/8YAMgADAeEBkAAFAAACigJY//EASwKKAlgARAFeADIBIwAAAgsFAwMEAwkCBCAAAHcAAAADAAAAAAAAAABBREJPAAEAIP//Au7/BgAAA9gBESAAAZMAAAAAAeYClAAAACAAA3icjM7LLmMBHIDx35l2pnPp3Dqd+3TmDEqrrVapip2NpAlJIxFLsRR7Id4JO0FEvIMH4CGE3V9yeADf+rf4kMhJUJRPumhK5RWlquoaWtp6+hYsGVgxtGbdhi079hyn5QgyXXvSnUwvGlg2tJrpTdt2H3XcKCl6L6cQ93EXt3EZF3EeZ3EaJ3EVR3EYB7F/Xcm+nl+ib1bPvI45NXWTGppaprS9kJP30isFr73x1rvs4oOPPpnxWckXZV99890PP/3y2x8Vf/2T+m/EqDFV4yZ0TfMAAAD//wEAAP//dxEylAAAAHicfFdrcBvXdT737hLLB/jAm4AIgsACuyS4AMhdAEuQBEgQfIIAn6JISQRJWRIlSoxMSZYtR7KTSBlXURsV0XiaqSeN1STtpOO21siZTtO4TmunMW1XnT6cNq1TdVw7ciI3Y4uDuknGXHTuAiRB/sifxc5g95zzfed837kLZeAGwGfws0BBBdSCHkwAksFJUZIssxZK4nmWYWTeYGDcV9D6lefoxKGfNt/6leCgh77wJ6P/s/QCfnZzFX0+87nPKYevHT8+++GHihf964cAADj/FgD6Ec5CBegADIzEcxzPajQISQaWZ5n3Ol+rpCtp2iYpf4+OHUpN6n+2gp5cWwue6oicUCZxdnPt7l0AClgA3ISzoAMbuZcMkmg2GTUahjGrvywlieFQkGN3btirLy6utibcSBocujzWubBwaCB5+PS5hTPpkcdwNjkk9AvltDbeMZIR0ONDsk/cfDCQEqOkbgSRfA778NfAAVDm4rhQMIYl0WxhOI511WCT0WyWxLBs0WiQa/RkuO3QU6mOyfqwIcx1Lva5Xcmu5kQT685oExfH0s8+MSR7W5r46LGL3V2ZUNM+0eEj3KiYwio3hhJELC+J4S0En/3Sl2eef/TAgZnLiRNHwzj7W08+8Z3jvft/70hmpVAniVGHs1Cl9oxxMhLDMk6GvYpOVSvveR/WfCQhrgZn4z/q+6Sv5PmKkuep4tO+h9Ufd+Ns/P0+5d+KsSGHs0Cp1VHs1bGrpCFbedFNnIWywn8k49jjyFiNs5t3tvK8jLNgVf83WCSZRDCEwzLLUCxFZoCh2KuZiJkefC1zdTRVYdPS438rRM20pqY8ibPK169dQ49srqFzwqnWm8q30PxNYUVQbhR586mYjaW8sZRhp/XfnT+X/ML+lWB88fip1PBxnE0emDjRrvwSDU2MRyTY5p/HWagG804cxsBSuyJ9Z/7smenz06vn5P6jC8dGh5dwdnD68Bmd8h4yKw/QzNRgOFDohTafQwr+GngBLC6Ol9UZCQU5nicDFA5vD5BGYzKaLZbC5H6QWGuO2Gfk7kmfJ+XtCs13dS05JOug3xOyt7tTgWDXsrazs7VV7O9wi2a/bUQWp8Rgs7+xxdG2jwuYfQ1DcufhICDIAOAQzgJD0LCyk2GpP77wSjV6q/r7F3A6kdh8qVDneD6Hl3GWoC5zkcpIb0hJZKTJrQY1HjutoZNjoxW9Ax2HTJOpqYYr2pVlU8CK1pQv+VyD6fnT6KZy+saTJN4iACXgLDgLs6DRMFKYBDKYjabCHWKpYFhWe75YMVFJUTRtaTN/a6gC0cZW4420snGUwYiucepewlnlq8HVUGg1iFaUrwZPh8Ong2hlcw19xT3O8yleeVTtHZ/PoV+iDTCSLlpc2wKVZIliSSZeDMvytlpf6k0JyQWJj+poQ+xITznNzum5cbdgEhvciZCjXXt4ZvDJeanZGVVsw55Arz/w75zLO5IRe6KFWXHkc+hjvA4m4pakuyzDGiSGIFXnpgbzYgyTkXGpnvSAj+ooY8+NNG/G7v0+NX3InQg1trW4Jlm/UdI2O6N4/ZUle+uhAyR1r3ckI8WiXs8HnAsQePI5dAdtQMMudDvTU3SfH48fE9JHQkK32Wfg7G0HwpHOprDZZUtrlzP952cCLmubxdS/lugbtOlEowe2uMN8CZYd7n4zeZ16qo5LZ4vsjXn2ssc3Lb6y2bGXPqxi+T7aABt4SvOpanNqtp2UklTbIwjfP7DiG51vk+ON2jLlBxVNCa89Ymm0T/5+HlP6Fja0oD11ZGBtSvBPiA1STc+Ex6qTTA7kqaqvbmh3zACCVgD0Zfw2WFQt9OBS9TGq6bXO9FTF62rHojavfl/lPp2zpVz3iPboDPp2pGwyOV1dJTOVYut0TJkjnKG8G22gDXCAv1TdsqzRsLunT6OhdrH3QvsB1t0w0BxL1li5/YHoROvIfDsX01GGnmXD+Qg76Wo1tzewcakx8BPOHrK4Ur0nOeHATOKxgyKZR2pxGTlbvf/IuVoG59q6ugoadgCgH+P1or/uzCGjmmwoSGBSjhvptjq6ZUqIhcpjqW6aHm4Y9g/g9Q+jbCDe4XArbyLBWF896vUr387nSUz4Nb6DOYgAgAY6h3dy/QKvg7agb5LPwPIM47iRXsK/mnv1wlhmzYbXFTtCbyk//cW5S4BAyOfg13gd9IStULBgKyZjsdWfiWsupZ9CSEdpGFRp1vborPj05leYCkqPcBdNb+fFD9AG8VOSswDRUgSq2YW0FPSRHobmprnO9rLAnCcapulYOkrTQ6ZhYYBwMGgebh1A90fc7XKzIMU7dI3GUh527nZ4RhtQX1rDXppJxpYp/y6W1Qx7Sd7WH3oHbUAt2Ev1UDCRwuoviPzt8QUhuSCOLwqjC17fpBQWyUV78vDA+Rl/4drbt9bfN5RY6+8bVM9bn+Ql9DHaKGibKam4BrOqazGGXT5Veb1HQ3lm/KrERa7bgPWOPyr1qbv4pV6Hryhwx8nnESoaFfczj3MLj6R6sZqzTCYGskcTuxWBnM5G7Jnzl3ry9edLDeXu809wgW1L3kwjtNuQC325jDagrqQvFobb6kcVbU/5rKZ9dTZ3yhFF9zNCtKK/vKdLuQso/2k+h55CG8Dv3dN71zTZ0oUl/c32jLXN0st5oy0d/ogwIviTDX6D5OTaw02xYNuUNtjMOZr9rI132GItrXGPu7HZaPM5Gjm9q1vw9XtIzd35HJrDq9ueHpaJM0mqG5V4+nd7gzSKDFWl3PF9l7RPRagGV42tSlcX0Pb4am3VSB8pe+aZmPJAr29srCyTmVoSuyOfQx+h+8QPLDs7vag4Q9HWX9hWw7B9SBhIkUXYvF/bJ+scBhRW3jZYyZiiOcWWZKWCBrsA0LvoPlQDEOWbzZbiRr8ylHLTGprWuQ2/m1Y20X3lA3aUdY+4kVWxqe/m3wZA/1yoiTXwkqX4siwxFrb4HcAwwn8cHvOW1zB0bVPtzPT60XGhXFdJ17kMCwi/v2rmTcYW0+r/Pjxn9pvNguU8iftqPoDeQ/fBBsCo/VONeFd1NVhT2VRj1es9cat+OsWVlVO0zqP/nZTy39au4X9imEhFVGTRB8pHzjTLplxIt/kwkBYK8+zN59A/4OugIycay87pf/eaV0d5XRzyeEeWQuKgu2VksZ1PBO2CX71qO47GDv7h5aHOo7FDty4NRvvPXutPzA6cvdbfNwuI1I4+j59Wz+0yOa2FZYmSGFv1by+drZyRux67ou1F90Sta/PVXoL5EwD0A3ydvMfKMaooYH5b3IyTqSxfurEQkEJNcRcvzLZNzXmnLk8jo9Y/eemRg36h2+lo41oO9ocWltaG+0jM/8vn0Bv4OjTv0QErb7sQw2+5rakghO/FjzdKlmR7/+z+49rxw7wo2RN2fjozMTuaDHVFV7RxX7MrOBqR+jpboo3ecINF6pnoi86baN2wGD3YTvglA3sXPw2V5PzuZGWnjAh21iPJ4cIpEY0Os8rPK9DC/olp7bSS/ztOo2doY7PxdhA9p6zFYn9tjzsbgvWFGQXip/hpaCrFsQ3A4GRYZmtpaF6OL9hFc7zDOyz0BB1Ck3MCtVb/PKjzWocXE2e0Pb4WZ9CblmLddTob8vW9XK6dmU49WvCcFQBchp9W92AMy07ZydRg5qI9+eik8mYNulF59PGE5eLrfzbRJ2Ze/uFnAPJ5sORzsI7+E/PQBb3oLGiIotTvo3uoElnJtxURBKt9p/re1m5n4V18D1kK/zkZtgrfrno3HFbjjSMt/A36ImagCzpQvaqzn+S/iG7n/4I8z8hOxl2F3qi8LIpqrHh+As3idwjnloK9yRaN+v1q+Wy9Uz6Z9J1arTDW3O795tSFN76XsT6j/NfX/ctLnKrf/AQ8KL7Lh/XkbEbIJTQi36nTFfpakYS4bXsGOf8gsLzIGXq/MXXhzb8i7/5lfgl9A/9QrQlJaBjd6VDSt6jlT58DFUc0n8Mf41vAQzf4UQ3wEEWHAICBbnQbCjy0wQn0JvYSjcghNiSFJJNkYk33/vzF7hdvn3g98tprkdeLuwDuovtb36mOI+lH0H3VhBAM4VG4g++QGAbVFwtzcNHQyFqMdhaPWsxWZ73Z2gRI7dU1WCXPWkqeHTRb+QZzvUfbYLYJdrNVUGc4n0O96CbUkux7d3ipQ1zvjNcH+lvJNcE3CI11TR71qp2NB+bT/tm4P5P2i57YiNvfXbiqPfXlc2gA39ri71/Q+0GlQYv/dHM/APw/AAAA//8BAAD//7dXu9MAAAEAAAABGFG+N851Xw889QABA+gAAAAA2F2gzAAAAADdZi83/r3+3QgdA8kAAgADAAIAAAAAAAAAAQAAA9j+7wAACED+vf28CB0D6ADC/9EAAAAAAAAAAAAAAD54nByNIUtDcRRHz+++qDLB8HTlH67PBz4Fo6IGgyzOMGxiErT7SfweJotxmgTBtCIs/MVsGbKJjN2x5XMOx+7Z5g00i3fr4LbDkV3gmuD6xJni+sDtZcncGlz/rGrGld3StV+ubYvaNkl6orKSWl9UatPYBrIVEj8kDUn8sVckkq2RrKC2MsaLVpckPcRU55zYOofqc6zHGKgfr8rsKtNWjrFyTJRpKYMyd4wo1eCFcEZ09R1DOWeqYqBePBclp8ocLP5AZ+nf0KIX+3MAAAD//wEAAP//EFw9AgAAAAAALgAuAFIAigC8AN4A9gEMARoBKgFYAXwBpAHkAfgCIAJaApICygL4AzADagOSA9oEBAQQBCoETASOBLgE5gUgBVoFeAW0BeIGDgYsBlgGiAa6BtIG/Ac4B2AHlAeuB7oHyAfWB+AH7ggMCCoIOghMCGAIbgiECJoIygjaAAAAAQAAAD4AjAAMAGYABwABAAAAAAAAAAAAAAAAAAQAA3icnJTbThtXFIY/B9tterqoUERu0L5MpWRMoxAl4cqUoIyKcOpxepCqSoM9PojxzMgzmJIn6HXfom+Rqz5Gn6LqdbV/L4MdRUEgBPx79jr8a61/bWCT/9igVr8L/N2cG66x3fzZ8B2+aB4Z3mC/+ZnhOg8b/xhuMGi8NdzkQaNr+BPe1f80/ClP6r8ZvstW/dDw5zyubxr+csPxr+GveMK7Ba7BM/4wXGOLwvAdNvnV8Ab3sJi1OvfYMdzga7YNN9kGekyoSJmQMcIxZMKIM2YklEQkzJgwJGGAI6RNSqWvGbGQY/TBrzERFTNiRRxT4UiJSIkpGVvEt/LKea2MQ51mdtemYkzMiTxOiclw5IzIyUg4VZyKioIXtGhR0hffgoqSgJIJKQE5M0a06HDIET3GTChxHCqSZxaRM6TinFj5nVn4zvRJyCiN1RkZA/F04pfIO+QIR4dCtquRj9YiPMTxo7w9t1y23xLo160wW8+7ZBMzVz9TdSXVzbkmONatz9vmB+GKF7hb9WedyfU9Guh/pcgnnGn+A00qE5MM57ZoE0lBkbuPY1/nkEgd+YmQHq/o8Iaezm26dGlzTI+Ql/Lt0MXxHR2OOZBHKLy4O5RijvkFx/eEsvGxE+vPYmIJv1OYuktxnKmOKYV67pkHqjVRhTefsN+hfE0dpXz62iNv6TS/THsWMzJVFGI4VS+X2iitfwNTxFS1+Nle3fttmNvuLbf4glw77NW64OQnt2B03VSD9zRzrp+AmAE5J7LokzOlRcWFeL8m5owUx4G690pbUtG+9PF5LqSShKkYhGSKM6PQ39h0Exn3/prunb0lA/l7pqeXVd0mi1Ovrmb0Rt1b3kXW5WRlAi2bar6ipr64Zqb9RDu1yj+Sb6nXLecRoeIudvtDr8AOz9llj7Gy9HUzv7zzr4S32FMHTklkNZSmfQ2PCdgl4Cm77PKcp+/1csnGGR+3xmc1f5sD9umwd201C9sO+7xci/bxzH+J7Y7qcTy6PD279TQf3EC132jfrt7NribnpzG3aFfbcUzM1HNxW6s1ufsE/wMAAP//AQAA//9yoVFAAAAAAwAA//UAAP/OADIAAAAAAAAAAAAAAAAAAAAAAAAAAA==");
|
|
}]]></style><style type="text/css"><![CDATA[.shape {
|
|
shape-rendering: geometricPrecision;
|
|
stroke-linejoin: round;
|
|
}
|
|
.connection {
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
.blend {
|
|
mix-blend-mode: multiply;
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.d2-2328563472 .fill-N1{fill:#0A0F25;}
|
|
.d2-2328563472 .fill-N2{fill:#676C7E;}
|
|
.d2-2328563472 .fill-N3{fill:#9499AB;}
|
|
.d2-2328563472 .fill-N4{fill:#CFD2DD;}
|
|
.d2-2328563472 .fill-N5{fill:#DEE1EB;}
|
|
.d2-2328563472 .fill-N6{fill:#EEF1F8;}
|
|
.d2-2328563472 .fill-N7{fill:#FFFFFF;}
|
|
.d2-2328563472 .fill-B1{fill:#0D32B2;}
|
|
.d2-2328563472 .fill-B2{fill:#0D32B2;}
|
|
.d2-2328563472 .fill-B3{fill:#E3E9FD;}
|
|
.d2-2328563472 .fill-B4{fill:#E3E9FD;}
|
|
.d2-2328563472 .fill-B5{fill:#EDF0FD;}
|
|
.d2-2328563472 .fill-B6{fill:#F7F8FE;}
|
|
.d2-2328563472 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-2328563472 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-2328563472 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-2328563472 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-2328563472 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-2328563472 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-2328563472 .stroke-N2{stroke:#676C7E;}
|
|
.d2-2328563472 .stroke-N3{stroke:#9499AB;}
|
|
.d2-2328563472 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-2328563472 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-2328563472 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-2328563472 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-2328563472 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-2328563472 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-2328563472 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-2328563472 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-2328563472 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-2328563472 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-2328563472 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-2328563472 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-2328563472 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-2328563472 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-2328563472 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-2328563472 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-2328563472 .background-color-N2{background-color:#676C7E;}
|
|
.d2-2328563472 .background-color-N3{background-color:#9499AB;}
|
|
.d2-2328563472 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-2328563472 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-2328563472 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-2328563472 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-2328563472 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-2328563472 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-2328563472 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-2328563472 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-2328563472 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-2328563472 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-2328563472 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-2328563472 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-2328563472 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-2328563472 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-2328563472 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-2328563472 .color-N1{color:#0A0F25;}
|
|
.d2-2328563472 .color-N2{color:#676C7E;}
|
|
.d2-2328563472 .color-N3{color:#9499AB;}
|
|
.d2-2328563472 .color-N4{color:#CFD2DD;}
|
|
.d2-2328563472 .color-N5{color:#DEE1EB;}
|
|
.d2-2328563472 .color-N6{color:#EEF1F8;}
|
|
.d2-2328563472 .color-N7{color:#FFFFFF;}
|
|
.d2-2328563472 .color-B1{color:#0D32B2;}
|
|
.d2-2328563472 .color-B2{color:#0D32B2;}
|
|
.d2-2328563472 .color-B3{color:#E3E9FD;}
|
|
.d2-2328563472 .color-B4{color:#E3E9FD;}
|
|
.d2-2328563472 .color-B5{color:#EDF0FD;}
|
|
.d2-2328563472 .color-B6{color:#F7F8FE;}
|
|
.d2-2328563472 .color-AA2{color:#4A6FF3;}
|
|
.d2-2328563472 .color-AA4{color:#EDF0FD;}
|
|
.d2-2328563472 .color-AA5{color:#F7F8FE;}
|
|
.d2-2328563472 .color-AB4{color:#EDF0FD;}
|
|
.d2-2328563472 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-2328563472);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2328563472);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2328563472);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2328563472);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2328563472);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2328563472);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2328563472);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2328563472);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2328563472);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2328563472);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2328563472);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2328563472);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2328563472);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2328563472);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2328563472);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2328563472);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2328563472);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2328563472);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="c3ByaW50"><g class="shape" ><rect x="371.000000" y="0.000000" width="90.000000" height="66.000000" stroke="#c8d8f0" fill="#2a3040" style="stroke-width:2;" /></g><text x="416.000000" y="38.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px">Sprint</text></g><g class="c3ByaW50X2RldGFpbA=="><g class="shape" ><path d="M 1 187 H 441 C 442 187 443 187 444 188 L 461 204 C 462 205 462 206 462 207 V 322 C 462 322 462 322 462 322 H 0 C 0 322 0 322 0 322 V 188 C 0 187 0 187 1 187 Z" stroke="#c8d8f0" fill="#1a1e24" style="stroke-width:2;" /><path d="M 461 322 H 1 C 0 322 0 322 0 321 V 188 C 0 187 0 187 1 187 H 440 C 441 187 441 187 441 188 V 205 C 441 206 442 207 443 207 H 461 C 462 207 462 207 462 208 V 321 C 461 322 462 322 461 322 Z" stroke="#c8d8f0" fill="#1a1e24" style="stroke-width:2;" /></g><text x="231.000000" y="236.000000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="231.000000" dy="0.000000">1 tile/tick · loud footsteps</tspan><tspan x="231.000000" dy="17.250000">Monologue 40% (urgent only)</tspan><tspan x="231.000000" dy="17.250000">Interaction buffer CLEARED (D-055)</tspan><tspan x="231.000000" dy="17.250000">Sprint double-take: anomaly monologue fires retroactively</tspan></text></g><g class="d2Fsaw=="><g class="shape" ><rect x="522.000000" y="214.000000" width="157.000000" height="82.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="600.500000" y="252.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="600.500000" dy="0.000000">Walk</tspan><tspan x="600.500000" dy="18.500000">(default stance)</tspan></text></g><g class="d2Fsa19kZXRhaWw="><g class="shape" ><path d="M 139 443 H 437 C 438 443 439 443 440 444 L 457 460 C 458 461 458 462 458 463 V 562 C 458 562 458 562 458 562 H 139 C 138 562 138 562 138 562 V 444 C 138 443 138 443 139 443 Z" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /><path d="M 457 562 H 139 C 138 562 138 562 138 561 V 444 C 138 443 138 443 139 443 H 436 C 437 443 437 443 437 444 V 461 C 437 462 438 463 439 463 H 457 C 458 463 458 463 458 464 V 561 C 457 562 458 562 457 562 Z" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="298.000000" y="492.000000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="298.000000" dy="0.000000">1 tile/2 ticks · normal footsteps</tspan><tspan x="298.000000" dy="17.666667">Monologue 100%</tspan><tspan x="298.000000" dy="17.666667">Default — MovementProfile component</tspan></text></g><g class="Y2FyZWZ1bA=="><g class="shape" ><rect x="518.000000" y="470.000000" width="97.000000" height="66.000000" stroke="#c8d8f0" fill="#2a3040" style="stroke-width:2;" /></g><text x="566.500000" y="508.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px">Careful</text></g><g class="Y2FyZWZ1bF9kZXRhaWw="><g class="shape" ><path d="M 73 683 H 438 C 439 683 440 683 441 684 L 458 700 C 459 701 459 702 459 703 V 818 C 459 818 459 818 459 818 H 73 C 72 818 72 818 72 818 V 684 C 72 683 72 683 73 683 Z" stroke="#c8d8f0" fill="#1a1e24" style="stroke-width:2;" /><path d="M 458 818 H 73 C 72 818 72 818 72 817 V 684 C 72 683 72 683 73 683 H 437 C 438 683 438 683 438 684 V 701 C 438 702 439 703 440 703 H 458 C 459 703 459 703 459 704 V 817 C 458 818 459 818 458 818 Z" stroke="#c8d8f0" fill="#1a1e24" style="stroke-width:2;" /></g><text x="265.500000" y="732.000000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="265.500000" dy="0.000000">1 tile/3 ticks · quiet footsteps</tspan><tspan x="265.500000" dy="17.250000">Monologue 150% + tell notice bonus</tspan><tspan x="265.500000" dy="17.250000">ListeningFocus accumulates (stationary_ticks)</tspan><tspan x="265.500000" dy="17.250000">Eavesdrop bonus: ListeningFocus +2-3dB (D-071)</tspan></text></g><g class="Y3JvdWNo"><g class="shape" ><rect x="519.000000" y="718.000000" width="96.000000" height="66.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="567.000000" y="756.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px">Crouch</text></g><g class="Y3JvdWNoX2RldGFpbA=="><g class="shape" ><path d="M 108 989 H 436 C 437 989 438 989 439 990 L 456 1006 C 457 1007 457 1008 457 1009 V 1092 C 457 1092 457 1092 457 1092 H 108 C 107 1092 107 1092 107 1092 V 990 C 107 989 107 989 108 989 Z" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /><path d="M 456 1092 H 108 C 107 1092 107 1092 107 1091 V 990 C 107 989 107 989 108 989 H 435 C 436 989 436 989 436 990 V 1007 C 436 1008 437 1009 438 1009 H 456 C 457 1009 457 1009 457 1010 V 1091 C 456 1092 457 1092 456 1092 Z" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="282.000000" y="1038.000000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="282.000000" dy="0.000000">1 tile/4 ticks · very quiet</tspan><tspan x="282.000000" dy="18.500000">Uses Prone/Seated occupancy layer (D-054)</tspan></text></g><g class="cHJvbmU="><g class="shape" ><rect x="517.000000" y="1000.000000" width="99.000000" height="82.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="566.500000" y="1038.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="566.500000" dy="0.000000">Prone</tspan><tspan x="566.500000" dy="18.500000">(future)</tspan></text></g><g class="dGlsZV9vY2N1cGFuY3k="><g class="shape" ><path d="M 690 939 L 840 939 L 840 980 L 1243 980 L 1243 1142 L 690 1142 Z" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="966.500000" y="898.000000" fill="#c8d0e0" class="text" style="text-anchor:middle;font-size:28px"><tspan x="966.500000" dy="0.000000">TilePresence (D-054)</tspan><tspan x="966.500000" dy="32.000000">Same-tile occupancy layers</tspan></text></g><g class="dGlsZV9vY2N1cGFuY3kuc3RhbmRpbmc="><g class="shape" ><rect x="730.000000" y="1008.000000" width="110.000000" height="66.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="785.000000" y="1046.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px">Standing</text></g><g class="dGlsZV9vY2N1cGFuY3kucHJvbmVfbGF5ZXI="><g class="shape" ><rect x="900.000000" y="1008.000000" width="148.000000" height="66.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="974.000000" y="1046.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px">Prone / Seated</text></g><g class="dGlsZV9vY2N1cGFuY3kuZml4dHVyZV9sYXllcg=="><g class="shape" ><rect x="1108.000000" y="1008.000000" width="95.000000" height="66.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="1155.500000" y="1046.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px">Fixture</text></g><g class="KHNwcmludCAtJmd0OyBzcHJpbnRfZGV0YWlsKVswXQ=="><marker id="mk-d2-2328563472-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#0D32B2" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 368.965508 56.677098 C 258.950012 112.353996 231.000000 138.600006 231.000000 183.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-3488378134)" mask="url(#d2-2328563472)" /></g><g class="KHdhbGsgLSZndDsgd2Fsa19kZXRhaWwpWzBd"><path d="M 520.158745 288.280885 C 342.799011 363.500000 298.000000 394.600006 298.000000 439.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-3488378134)" mask="url(#d2-2328563472)" /></g><g class="KGNhcmVmdWwgLSZndDsgY2FyZWZ1bF9kZXRhaWwpWzBd"><path d="M 516.142541 522.241515 C 315.600006 602.299988 265.000000 634.599976 265.000000 679.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-3488378134)" mask="url(#d2-2328563472)" /></g><g class="KGNyb3VjaCAtJmd0OyBjcm91Y2hfZGV0YWlsKVswXQ=="><path d="M 516.676098 772.915568 C 329.299011 857.218994 282.000000 949.000000 282.000000 985.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-3488378134)" mask="url(#d2-2328563472)" /></g><g class="KHNwcmludCAtJmd0OyB3YWxrKVswXQ=="><marker id="mk-d2-2328563472-1961329247" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#c8d8f0" class="connection" stroke-width="2" /> </marker><path d="M 447.075678 66.997524 C 488.950012 114.300003 513.445007 143.899994 565.754025 210.356862" stroke="#c8d8f0" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-1961329247)" mask="url(#d2-2328563472)" /><text x="508.500000" y="144.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">toggle</text></g><g class="KHdhbGsgLSZndDsgc3ByaW50KVswXQ=="><path d="M 628.173156 211.821916 C 672.216980 143.899002 638.900024 110.900002 464.275697 49.820647" stroke="#c8d8f0" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-1961329247)" mask="url(#d2-2328563472)" /><text x="610.500000" y="107.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">toggle</text></g><g class="KHdhbGsgLSZndDsgY2FyZWZ1bClbMF0="><marker id="mk-d2-2328563472-3962577600" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#333340" class="connection" stroke-width="2" /> </marker><path d="M 552.366313 297.835615 C 477.170990 365.299988 473.731995 399.899994 533.979306 466.532978" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-3962577600)" mask="url(#d2-2328563472)" /><text x="475.500000" y="384.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">toggle</text></g><g class="KGNhcmVmdWwgLSZndDsgd2FsaylbMF0="><path d="M 595.421159 467.966704 C 652.427002 399.899994 658.000000 365.100006 623.837692 299.052871" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-3962577600)" mask="url(#d2-2328563472)" /><text x="654.500000" y="394.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">toggle</text></g><g class="KGNhcmVmdWwgLSZndDsgY3JvdWNoKVswXQ=="><path d="M 554.426520 538.387803 C 531.017029 605.299988 531.159973 641.500000 554.566360 713.694982" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-3962577600)" mask="url(#d2-2328563472)" /><text x="531.500000" y="632.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">toggle</text></g><g class="KGNyb3VjaCAtJmd0OyBjYXJlZnVsKVswXQ=="><path d="M 589.786407 715.839906 C 639.734009 641.500000 640.099976 605.099976 592.821409 538.757462" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-3962577600)" mask="url(#d2-2328563472)" /><text x="639.500000" y="632.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">toggle</text></g><g class="KGNyb3VjaCAtJmd0OyBwcm9uZSlbMF0="><path d="M 538.483593 786.047171 C 478.149994 859.700012 475.118011 951.099976 521.731740 996.702749" stroke="#333340" fill="none" class="connection" style="stroke-width:2;stroke-dasharray:8.000000,7.892511;" marker-end="url(#mk-d2-2328563472-3962577600)" mask="url(#d2-2328563472)" /><text x="477.000000" y="897.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">toggle (future)</text></g><g class="KHByb25lIC0mZ3Q7IGNyb3VjaClbMF0="><path d="M 595.391643 997.844113 C 627.054016 951.099976 625.049988 859.500000 586.141973 787.024264" stroke="#333340" fill="none" class="connection" style="stroke-width:2;stroke-dasharray:8.000000,7.892511;" marker-end="url(#mk-d2-2328563472-3962577600)" mask="url(#d2-2328563472)" /><text x="625.500000" y="897.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">toggle-out only</text></g><g class="KGNyb3VjaCAtJmd0OyB0aWxlX29jY3VwYW5jeS5wcm9uZV9sYXllcilbMF0="><path d="M 617.407605 766.177895 C 902.299988 855.914978 974.000000 952.700012 974.000000 1003.500000" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-3962577600)" mask="url(#d2-2328563472)" /><text x="842.000000" y="843.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">occupies</text></g><g class="KHdhbGsgLSZndDsgdGlsZV9vY2N1cGFuY3kuc3RhbmRpbmcpWzBd"><path d="M 662.242142 297.637304 C 760.119019 365.299988 785.000000 406.500000 785.000000 442.500000 C 785.000000 478.500000 785.000000 526.500000 785.000000 562.500000 C 785.000000 598.500000 785.000000 648.099976 785.000000 686.500000 C 785.000000 724.900024 785.000000 776.099976 785.000000 814.500000 C 785.000000 852.900024 785.000000 952.700012 785.000000 1003.500000" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-2328563472-3962577600)" mask="url(#d2-2328563472)" /><text x="785.000000" y="628.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">occupies</text></g><mask id="d2-2328563472" maskUnits="userSpaceOnUse" x="-101" y="-101" width="1445" height="1344">
|
|
<rect x="-101" y="-101" width="1445" height="1344" fill="white"></rect>
|
|
<rect x="485.000000" y="128.000000" width="47" height="21" fill="black"></rect>
|
|
<rect x="587.000000" y="91.000000" width="47" height="21" fill="black"></rect>
|
|
<rect x="452.000000" y="368.000000" width="47" height="21" fill="black"></rect>
|
|
<rect x="631.000000" y="378.000000" width="47" height="21" fill="black"></rect>
|
|
<rect x="508.000000" y="616.000000" width="47" height="21" fill="black"></rect>
|
|
<rect x="616.000000" y="616.000000" width="47" height="21" fill="black"></rect>
|
|
<rect x="428.000000" y="881.000000" width="98" height="21" fill="black"></rect>
|
|
<rect x="573.000000" y="881.000000" width="105" height="21" fill="black"></rect>
|
|
<rect x="811.000000" y="827.000000" width="62" height="21" fill="black"></rect>
|
|
<rect x="754.000000" y="612.000000" width="62" height="21" fill="black"></rect>
|
|
</mask></svg></svg>
|