Files
fusion-harness/images/svg-03-three-commands.svg
IndyDevDan 5852f2ed4f 🚀
2026-07-19 20:30:34 -05:00

72 lines
5.1 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 840 340" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,monospace" role="img" aria-label="Three commands: /opinion compares two agents side by side, /fusion merges three agents with attribution, /auto-validate runs a gate-first loop">
<rect x="0" y="0" width="840" height="340" rx="14" fill="#0d1117"/>
<rect x="0.75" y="0.75" width="838.5" height="338.5" rx="13.5" fill="none" stroke="#30363d" stroke-width="1.5"/>
<text x="420" y="42" text-anchor="middle" fill="#e6edf3" font-size="16" font-weight="700" letter-spacing="2">ONE EXTENSION &#183; THREE COMMANDS</text>
<!-- /opinion -->
<g>
<rect x="40" y="66" width="240" height="230" rx="10" fill="#161b22" stroke="#30363d" stroke-width="1.5"/>
<text x="60" y="98" fill="#e6edf3" font-size="15" font-weight="700">/opinion</text>
<rect x="60" y="118" width="90" height="70" rx="8" fill="#0d1117" stroke="#a78bfa" stroke-width="1.25"/>
<text x="105" y="148" text-anchor="middle" fill="#a78bfa" font-size="15" font-weight="700">&#9670;</text>
<text x="105" y="170" text-anchor="middle" fill="#8b949e" font-size="10">answer</text>
<rect x="170" y="118" width="90" height="70" rx="8" fill="#0d1117" stroke="#f0b429" stroke-width="1.25"/>
<text x="215" y="148" text-anchor="middle" fill="#f0b429" font-size="15" font-weight="700">&#9650;</text>
<text x="215" y="170" text-anchor="middle" fill="#8b949e" font-size="10">answer</text>
<rect x="60" y="202" width="200" height="18" rx="4" fill="#0d1117" stroke="#30363d"/>
<text x="160" y="215" text-anchor="middle" fill="#8b949e" font-size="10">model &#183; latency &#183; tokens &#183; cost</text>
<text x="160" y="252" text-anchor="middle" fill="#e6edf3" font-size="11">2 agents &#183; independent answers</text>
<text x="160" y="272" text-anchor="middle" fill="#8b949e" font-size="11">a pure side-by-side A/B read</text>
</g>
<!-- /fusion -->
<g>
<rect x="300" y="66" width="240" height="230" rx="10" fill="#161b22" stroke="#22d3ee" stroke-width="1.5"/>
<text x="320" y="98" fill="#e6edf3" font-size="15" font-weight="700">/fusion</text>
<rect x="320" y="118" width="80" height="48" rx="8" fill="#0d1117" stroke="#a78bfa" stroke-width="1.25"/>
<text x="360" y="147" text-anchor="middle" fill="#a78bfa" font-size="14" font-weight="700">&#9670;</text>
<rect x="440" y="118" width="80" height="48" rx="8" fill="#0d1117" stroke="#f0b429" stroke-width="1.25"/>
<text x="480" y="147" text-anchor="middle" fill="#f0b429" font-size="14" font-weight="700">&#9650;</text>
<path d="M360,166 C360,190 396,196 410,204" fill="none" stroke="#a78bfa" stroke-width="1.75"/>
<path d="M480,166 C480,190 444,196 430,204" fill="none" stroke="#f0b429" stroke-width="1.75"/>
<rect x="345" y="200" width="150" height="42" rx="8" fill="#0f1a1e" stroke="#22d3ee" stroke-width="1.5"/>
<text x="420" y="220" text-anchor="middle" fill="#22d3ee" font-size="13" font-weight="700">&#10697; FUSION</text>
<text x="420" y="235" text-anchor="middle" fill="#8b949e" font-size="9">fresh session &#183; full tools</text>
<text x="420" y="266" text-anchor="middle" fill="#e6edf3" font-size="11">3 agents &#183; critical merge</text>
<text x="420" y="284" text-anchor="middle" fill="#8b949e" font-size="11">[ARCHITECT]/[BUILDER] attribution</text>
</g>
<!-- /auto-validate -->
<g>
<rect x="560" y="66" width="240" height="230" rx="10" fill="#161b22" stroke="#3fb950" stroke-width="1.5"/>
<text x="580" y="98" fill="#e6edf3" font-size="15" font-weight="700">/auto-validate</text>
<rect x="580" y="122" width="94" height="48" rx="8" fill="#0d1117" stroke="#3fb950" stroke-width="1.25"/>
<text x="627" y="142" text-anchor="middle" fill="#3fb950" font-size="12" font-weight="700">&#10003; GATE</text>
<text x="627" y="158" text-anchor="middle" fill="#8b949e" font-size="9">designed first</text>
<line x1="674" y1="146" x2="694" y2="146" stroke="#8b949e" stroke-width="1.75"/>
<path d="M694,146 l-6,-4 v8 z" fill="#8b949e"/>
<rect x="696" y="122" width="84" height="48" rx="8" fill="#0d1117" stroke="#f0b429" stroke-width="1.25"/>
<text x="738" y="142" text-anchor="middle" fill="#f0b429" font-size="12" font-weight="700">&#9650; BUILD</text>
<text x="738" y="158" text-anchor="middle" fill="#8b949e" font-size="9">gate immutable</text>
<path d="M738,170 C738,208 627,208 627,174" fill="none" stroke="#f85149" stroke-width="1.75" stroke-dasharray="5 5"/>
<path d="M627,174 l-4,7 h8 z" fill="#f85149"/>
<text x="683" y="222" text-anchor="middle" fill="#f85149" font-size="10">FAIL feeds back verbatim</text>
<text x="680" y="252" text-anchor="middle" fill="#e6edf3" font-size="11">red &#8594; green, or a loud halt</text>
<text x="680" y="270" text-anchor="middle" fill="#8b949e" font-size="11">the builder never grades</text>
<text x="680" y="286" text-anchor="middle" fill="#8b949e" font-size="11">its own homework</text>
</g>
<text x="420" y="322" text-anchor="middle" fill="#484f58" font-size="11">every agent: a clean-room pi subprocess &#183; artifacts in /tmp/fusion-harness-* &#183; never inside the repo</text>
</svg>