.nornir/assets/click-to-yggdrasil.svg
<svg xmlns="http://www.w3.org/2000/svg" width="620" height="300" viewBox="0 0 620 300" font-family="monospace" font-size="12">
<style>
.box{fill:#1d2530;stroke:#6fd3f5;stroke-width:1.5;rx:6}
.sys{fill:#141a22;stroke:#7fb0cc;stroke-width:1.2}
.lbl{fill:#d7e3ee}.dim{fill:#8aa0b4}.acc{fill:#f5c66f}
.edge{stroke:#6fd3f5;stroke-width:1.5;fill:none;marker-end:url(#a)}
.anch{stroke:#f5c66f;stroke-width:2;fill:none;stroke-dasharray:5 3;marker-end:url(#g)}
</style>
<defs>
<marker id="a" markerWidth="9" markerHeight="9" refX="7" refY="4" orient="auto"><path d="M0,0 L8,4 L0,8 z" fill="#6fd3f5"/></marker>
<marker id="g" markerWidth="9" markerHeight="9" refX="7" refY="4" orient="auto"><path d="M0,0 L8,4 L0,8 z" fill="#f5c66f"/></marker>
</defs>
<text x="16" y="24" class="lbl">PLAN-DAG (what to build) — 🗂 Funnel tab</text>
<rect x="30" y="40" width="150" height="52" rx="6" class="box"/>
<text x="42" y="60" class="lbl">n-1 code:write</text>
<text x="42" y="80" class="dim">implement foo</text>
<rect x="250" y="40" width="150" height="52" rx="6" class="box" stroke="#f5c66f"/>
<text x="262" y="60" class="acc">n-1 (selected)</text>
<text x="262" y="80" class="dim">→ click</text>
<path class="edge" d="M180,66 L250,66"/>
<text x="16" y="150" class="acc">anchor (targets): src/lib.rs::foo</text>
<path class="anch" d="M325,92 L325,140 L200,140 L200,182"/>
<text x="16" y="210" class="lbl">SYSTEM-DAG = Yggdrasil (what exists) — the warehouse</text>
<rect x="30" y="222" width="170" height="46" rx="6" class="sys"/>
<text x="42" y="242" class="lbl">symbol_facts</text>
<text x="42" y="260" class="dim">fn foo @ src/lib.rs</text>
<rect x="230" y="222" width="150" height="46" rx="6" class="sys"/>
<text x="242" y="242" class="lbl">call_edges</text>
<text x="242" y="260" class="dim">callers / callees</text>
<rect x="410" y="222" width="180" height="46" rx="6" class="sys"/>
<text x="422" y="242" class="lbl">architecture_wiring</text>
<text x="422" y="260" class="dim">module / system</text>
<text x="410" y="60" class="dim">state_json:</text>
<text x="410" y="80" class="dim">selected_node{id,anchors}</text>
<text x="410" y="96" class="dim">anchored_nodes: N</text>
</svg>