47 lines
4.3 KiB
XML
47 lines
4.3 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 760" role="img" aria-labelledby="title desc">
|
|
<title id="title">Воронка проверки generated diff</title>
|
|
<desc id="desc">Пять уменьшающихся этапов проверки: контракт, статический контроль, узкий тест, human review и ручное воспроизведение. Справа отмечено, что расхождение доказательств блокирует подготовку merge.</desc>
|
|
<defs>
|
|
<marker id="arrow" markerWidth="12" markerHeight="12" refX="10" refY="6" orient="auto">
|
|
<path d="M0,0 L12,6 L0,12 Z" fill="#475569"/>
|
|
</marker>
|
|
</defs>
|
|
<rect width="1200" height="760" fill="#f8fafc"/>
|
|
<text x="72" y="62" fill="#0f172a" font-family="Arial, sans-serif" font-size="38" font-weight="700">Один diff: воронка проверяемых вопросов</text>
|
|
<text x="72" y="100" fill="#475569" font-family="Arial, sans-serif" font-size="25">Каждый этап даёт evidence с границей, а не процент гарантии.</text>
|
|
|
|
<rect x="105" y="145" width="720" height="82" rx="16" fill="#dbeafe" stroke="#2563eb" stroke-width="3"/>
|
|
<text x="145" y="184" fill="#172554" font-family="Arial, sans-serif" font-size="31" font-weight="700">1. Контракт</text>
|
|
<text x="420" y="184" fill="#1e3a8a" font-family="Arial, sans-serif" font-size="26">форма и owner boundary</text>
|
|
|
|
<line x1="465" y1="232" x2="465" y2="258" stroke="#475569" stroke-width="4" marker-end="url(#arrow)"/>
|
|
<rect x="155" y="265" width="620" height="82" rx="16" fill="#dcfce7" stroke="#16a34a" stroke-width="3"/>
|
|
<text x="195" y="304" fill="#14532d" font-family="Arial, sans-serif" font-size="31" font-weight="700">2. Static check</text>
|
|
<text x="465" y="304" fill="#166534" font-family="Arial, sans-serif" font-size="26">известный pattern или rule</text>
|
|
|
|
<line x1="465" y1="352" x2="465" y2="378" stroke="#475569" stroke-width="4" marker-end="url(#arrow)"/>
|
|
<rect x="205" y="385" width="520" height="82" rx="16" fill="#fef3c7" stroke="#d97706" stroke-width="3"/>
|
|
<text x="245" y="424" fill="#78350f" font-family="Arial, sans-serif" font-size="31" font-weight="700">3. Узкий тест</text>
|
|
<text x="500" y="424" fill="#92400e" font-family="Arial, sans-serif" font-size="26">accept + negative path</text>
|
|
|
|
<line x1="465" y1="472" x2="465" y2="498" stroke="#475569" stroke-width="4" marker-end="url(#arrow)"/>
|
|
<rect x="255" y="505" width="420" height="82" rx="16" fill="#f3e8ff" stroke="#9333ea" stroke-width="3"/>
|
|
<text x="295" y="544" fill="#581c87" font-family="Arial, sans-serif" font-size="31" font-weight="700">4. Human review</text>
|
|
<text x="510" y="544" fill="#6b21a8" font-family="Arial, sans-serif" font-size="24">intent и scope</text>
|
|
|
|
<line x1="465" y1="592" x2="465" y2="618" stroke="#475569" stroke-width="4" marker-end="url(#arrow)"/>
|
|
<rect x="305" y="625" width="320" height="82" rx="16" fill="#fee2e2" stroke="#dc2626" stroke-width="3"/>
|
|
<text x="345" y="661" fill="#7f1d1d" font-family="Arial, sans-serif" font-size="29" font-weight="700">5. Ручной</text>
|
|
<text x="345" y="691" fill="#991b1b" font-family="Arial, sans-serif" font-size="26">consumer scenario</text>
|
|
|
|
<path d="M830,188 C930,188 920,424 780,424" fill="none" stroke="#b91c1c" stroke-width="5" marker-end="url(#arrow)"/>
|
|
<rect x="875" y="235" width="260" height="210" rx="18" fill="#fff1f2" stroke="#be123c" stroke-width="4"/>
|
|
<text x="910" y="285" fill="#881337" font-family="Arial, sans-serif" font-size="30" font-weight="700">Если evidence</text>
|
|
<text x="910" y="323" fill="#881337" font-family="Arial, sans-serif" font-size="30" font-weight="700">расходится</text>
|
|
<line x1="910" y1="347" x2="1095" y2="347" stroke="#fda4af" stroke-width="3"/>
|
|
<text x="910" y="385" fill="#9f1239" font-family="Arial, sans-serif" font-size="26">block preparation</text>
|
|
<text x="910" y="416" fill="#9f1239" font-family="Arial, sans-serif" font-size="23">не merge, не rollback</text>
|
|
<text x="885" y="514" fill="#475569" font-family="Arial, sans-serif" font-size="24">Далее: owner question</text>
|
|
<text x="885" y="546" fill="#475569" font-family="Arial, sans-serif" font-size="24">и human approval</text>
|
|
</svg>
|