.nornir/assets/verdict-matrix-coverage.svg
<svg xmlns="http://www.w3.org/2000/svg" width="560" height="240" font-family="monospace" font-size="13">
<rect width="560" height="240" fill="#0f1720"/>
<text x="16" y="26" fill="#cfe3f2" font-size="15">modgunn verdict-assembly → test-matrix (Pass · Warn · Block)</text>
<!-- artifact in -->
<rect x="16" y="52" width="150" height="150" rx="6" fill="#13202b" stroke="#2f4a5c"/>
<text x="26" y="72" fill="#9fc7dd">artifact +</text>
<text x="26" y="90" fill="#9fc7dd">matched advisories</text>
<text x="26" y="118" fill="#6f8ea3">vuln · license ·</text>
<text x="26" y="134" fill="#6f8ea3">provenance</text>
<!-- assemble -->
<rect x="200" y="90" width="150" height="74" rx="6" fill="#17313f" stroke="#3f7fa0"/>
<text x="212" y="122" fill="#cfe3f2">assemble()</text>
<text x="212" y="142" fill="#6f8ea3">decide(findings)</text>
<line x1="166" y1="127" x2="200" y2="127" stroke="#6fd3f5" stroke-width="2" marker-end="url(#a)"/>
<!-- three outcomes -->
<rect x="392" y="52" width="152" height="34" rx="5" fill="#123020" stroke="#3fae6a"/>
<text x="404" y="74" fill="#8fe0a8">GREEN · Pass</text>
<rect x="392" y="103" width="152" height="34" rx="5" fill="#2d2a12" stroke="#c9b23f"/>
<text x="404" y="125" fill="#e8d98a">GREEN · Warn ← new</text>
<rect x="392" y="154" width="152" height="34" rx="5" fill="#331616" stroke="#c95f5f"/>
<text x="404" y="176" fill="#e79a9a">RED · Block</text>
<line x1="350" y1="115" x2="392" y2="69" stroke="#3fae6a" stroke-width="2" marker-end="url(#a)"/>
<line x1="350" y1="127" x2="392" y2="120" stroke="#c9b23f" stroke-width="2" marker-end="url(#a)"/>
<line x1="350" y1="139" x2="392" y2="171" stroke="#c95f5f" stroke-width="2" marker-end="url(#a)"/>
<text x="16" y="226" fill="#6f8ea3">driven in code: tests/testmatrix_wiring.rs · reuses edda nornir-testmatrix · AI-free at runtime</text>
<defs><marker id="a" markerWidth="8" markerHeight="8" refX="6" refY="3" orient="auto"><path d="M0,0 L6,3 L0,6 Z" fill="#6fd3f5"/></marker></defs>
</svg>