assets/solo.svg
<svg xmlns="http://www.w3.org/2000/svg" width="712" height="362" viewBox="0 0 712 362" font-family="monospace" font-size="13">
<!-- GENERATED by `cargo xtask svg` from xtask/src/setup_svg.rs. Do not hand-edit:
every arrow starts on the box the verb is typed against, and moving a line
instead of the model is how a diagram starts telling an operator to run
`promote` on the wrong machine. -->
<style>
.box{rx:6;ry:6;stroke-width:1.5}
.dim{fill:#9a948a}
.hdr{fill:#e8e4da;font-size:15px;font-weight:bold}
.kick{fill:#9a948a;font-size:11px}
.name{fill:#e8e4da;font-size:14px;font-weight:bold}
.verb{font-size:12px;font-weight:bold}
.note{fill:#9a948a;font-size:11px}
.flow{stroke:#6fd3f5;stroke-width:1.6;fill:none;marker-end:url(#flow)}
.flip{stroke:#4fae76;stroke-width:1.6;fill:none;marker-end:url(#flip);stroke-dasharray:4 3}
</style>
<defs>
<marker id="flow" markerWidth="9" markerHeight="9" refX="7" refY="3" orient="auto"><path d="M0,0 L7,3 L0,6 Z" fill="#6fd3f5"/></marker>
<marker id="flip" markerWidth="9" markerHeight="9" refX="7" refY="3" orient="auto"><path d="M0,0 L7,3 L0,6 Z" fill="#4fae76"/></marker>
</defs>
<rect width="712" height="362" fill="#14110d"/>
<text x="16" y="28" class="hdr">solo · one gunnar box</text>
<text x="16" y="50" class="dim">one medium, one machine: no door, no twin, no monetize</text>
<g transform="translate(-304 -206)">
<text x="320" y="282" class="kick">vm1</text>
<rect class="box" x="320" y="290" width="280" height="108" fill="#123448" stroke="#4f9ec0"/>
<text x="332" y="314" class="name">gunnar</text>
<text x="332" y="334" class="dim">writable — clients push here</text>
<text x="332" y="351" class="dim">git-ssh :2222 · control :50051</text>
<text x="332" y="368" class="dim">no door, no twin, no money</text>
<text x="320" y="444" class="kick">the installer</text>
<rect class="box" x="320" y="452" width="680" height="78" fill="#22201c" stroke="#9a948a"/>
<text x="332" y="476" class="name">one medium</text>
<text x="332" y="496" class="dim">gunnar-installer, no pairing seed</text>
<text x="332" y="513" class="dim">nothing to join: the box is the estate</text>
<path class="flow" d="M520,446 L520,404"/>
<text x="530" y="421" text-anchor="start" class="verb" fill="#6fd3f5">boots</text>
</g>
<text x="16" y="348" class="dim">where = kvm | upcloud — the same install, so the same picture</text>
</svg>