Files

38 lines
4.1 KiB
XML

<svg viewBox="0 0 680 300" width="100%" role="img" xmlns="http://www.w3.org/2000/svg">
<title>多级质量闸门与淘汰去向</title>
<desc>提交经过静态门禁、测试门禁、AI 交叉评审、合并队列四道闸,任何一道不过则落入淘汰池</desc>
<defs>
<marker id="arrowQ" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
<path d="M2 1L8 5L2 9" fill="none" stroke="context-stroke" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</marker>
</defs>
<rect x="40" y="60" width="100" height="56" rx="8" fill="#B5D4F4" stroke="#185FA5" stroke-width="0.5"/>
<text x="90" y="80" text-anchor="middle" dominant-baseline="central" fill="#042C53" font-weight="500" font-family="sans-serif" font-size="14">提交</text>
<text x="90" y="98" text-anchor="middle" dominant-baseline="central" fill="#0C447C" font-family="sans-serif" font-size="12">qa/probe-*</text>
<line x1="140" y1="88" x2="158" y2="88" stroke="#185FA5" stroke-width="1.5" marker-end="url(#arrowQ)"/>
<rect x="163" y="60" width="110" height="56" rx="8" fill="#FFFFFF" stroke="#5F5E5A" stroke-width="0.5"/>
<text x="218" y="80" text-anchor="middle" dominant-baseline="central" fill="#2C2C2A" font-weight="500" font-family="sans-serif" font-size="14">静态门禁</text>
<text x="218" y="98" text-anchor="middle" dominant-baseline="central" fill="#5F5E5A" font-family="sans-serif" font-size="12">style + tsc</text>
<line x1="273" y1="88" x2="291" y2="88" stroke="#185FA5" stroke-width="1.5" marker-end="url(#arrowQ)"/>
<rect x="296" y="60" width="110" height="56" rx="8" fill="#FFFFFF" stroke="#5F5E5A" stroke-width="0.5"/>
<text x="351" y="80" text-anchor="middle" dominant-baseline="central" fill="#2C2C2A" font-weight="500" font-family="sans-serif" font-size="14">测试门禁</text>
<text x="351" y="98" text-anchor="middle" dominant-baseline="central" fill="#5F5E5A" font-family="sans-serif" font-size="12">smoke + demo</text>
<line x1="406" y1="88" x2="424" y2="88" stroke="#185FA5" stroke-width="1.5" marker-end="url(#arrowQ)"/>
<rect x="429" y="60" width="110" height="56" rx="8" fill="#CECBF6" stroke="#534AB7" stroke-width="0.5"/>
<text x="484" y="80" text-anchor="middle" dominant-baseline="central" fill="#26215C" font-weight="500" font-family="sans-serif" font-size="14">AI 交叉评审</text>
<text x="484" y="98" text-anchor="middle" dominant-baseline="central" fill="#3C3489" font-family="sans-serif" font-size="12">双代理互审</text>
<line x1="539" y1="88" x2="557" y2="88" stroke="#185FA5" stroke-width="1.5" marker-end="url(#arrowQ)"/>
<rect x="562" y="60" width="78" height="56" rx="8" fill="#9FE1CB" stroke="#0F6E56" stroke-width="0.5"/>
<text x="601" y="80" text-anchor="middle" dominant-baseline="central" fill="#04342C" font-weight="500" font-family="sans-serif" font-size="14">合并队列</text>
<text x="601" y="98" text-anchor="middle" dominant-baseline="central" fill="#085041" font-family="sans-serif" font-size="12">ff-only</text>
<text x="90" y="45" fill="#0C447C" font-family="sans-serif" font-size="12">每条任务独立 probe 分支</text>
<polyline points="218,116 218,190 346,190" fill="none" stroke="#A32D2D" stroke-width="1.5" stroke-dasharray="4 3" marker-end="url(#arrowQ)"/>
<polyline points="351,116 351,184" fill="none" stroke="#A32D2D" stroke-width="1.5" stroke-dasharray="4 3"/>
<polyline points="484,116 484,190 356,190" fill="none" stroke="#A32D2D" stroke-width="1.5" stroke-dasharray="4 3" marker-end="url(#arrowQ)"/>
<rect x="240" y="190" width="222" height="56" rx="12" fill="#FCEBEB" stroke="#A32D2D" stroke-width="0.5"/>
<text x="351" y="210" text-anchor="middle" dominant-baseline="central" fill="#501313" font-weight="500" font-family="sans-serif" font-size="14">淘汰池</text>
<text x="351" y="228" text-anchor="middle" dominant-baseline="central" fill="#791F1F" font-family="sans-serif" font-size="12">回炉重做 / 方向黑名单</text>
<text x="601" y="140" text-anchor="middle" fill="#085041" font-family="sans-serif" font-size="12">通过后按序</text>
<text x="601" y="157" text-anchor="middle" fill="#085041" font-family="sans-serif" font-size="12">落 qa/stable</text>
</svg>