38 lines
3.8 KiB
XML
38 lines
3.8 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 620" role="img" aria-labelledby="title desc">
|
|
<title id="title">Verification gate для сгенерированного diff до merge</title>
|
|
<desc id="desc">Четыре входа в проверку: prompt-card, bounded diff, contract rows и focused test. Любой mismatch ведёт к остановке до merge. Только human decision может одобрить ограниченный diff.</desc>
|
|
<rect width="900" height="620" fill="#101827"/>
|
|
<text x="44" y="58" fill="#edf6ff" font-family="Arial, sans-serif" font-size="28" font-weight="700">Verification gate до merge</text>
|
|
<text x="44" y="86" fill="#bfd5eb" font-family="Arial, sans-serif" font-size="18">Проверяем границу решения, а не убедительность generated text.</text>
|
|
<g font-family="Arial, sans-serif" font-size="20" font-weight="700">
|
|
<rect x="48" y="136" width="180" height="74" rx="12" fill="#19304a" stroke="#6ea3de" stroke-width="2"/>
|
|
<text x="76" y="180" fill="#eaf3ff">Prompt-card</text>
|
|
<rect x="258" y="136" width="180" height="74" rx="12" fill="#1e3b37" stroke="#63c595" stroke-width="2"/>
|
|
<text x="286" y="180" fill="#edfff6">Bounded diff</text>
|
|
<rect x="468" y="136" width="180" height="74" rx="12" fill="#48391f" stroke="#e1b95e" stroke-width="2"/>
|
|
<text x="500" y="180" fill="#fff6dd">Contract rows</text>
|
|
<rect x="678" y="136" width="180" height="74" rx="12" fill="#40324f" stroke="#b88add" stroke-width="2"/>
|
|
<text x="712" y="180" fill="#f7edff">Focused test</text>
|
|
</g>
|
|
<path d="M138 216V270M348 216V270M558 216V270M768 216V270" fill="none" stroke="#5bc0be" stroke-width="5" stroke-linecap="round"/>
|
|
<path d="M138 269l-10-18h20zM348 269l-10-18h20zM558 269l-10-18h20zM768 269l-10-18h20z" fill="#5bc0be"/>
|
|
<rect x="252" y="280" width="396" height="102" rx="15" fill="#203650" stroke="#74a9e3" stroke-width="3"/>
|
|
<text x="326" y="324" fill="#eaf4ff" font-family="Arial, sans-serif" font-size="27" font-weight="700">Verification gate</text>
|
|
<text x="284" y="353" fill="#c9e0f7" font-family="Arial, sans-serif" font-size="18">scope · contract · reviewer evidence · test evidence</text>
|
|
<path d="M252 331H158V418" fill="none" stroke="#ef6f6c" stroke-width="5" stroke-linecap="round"/>
|
|
<path d="M648 331H742V418" fill="none" stroke="#ef6f6c" stroke-width="5" stroke-linecap="round"/>
|
|
<rect x="42" y="430" width="264" height="116" rx="12" fill="#4d242b" stroke="#ef6f6c" stroke-width="2"/>
|
|
<text x="68" y="468" fill="#ffe9e8" font-family="Arial, sans-serif" font-size="23" font-weight="700">STOP boundary</text>
|
|
<text x="68" y="498" fill="#f7bfbd" font-family="Arial, sans-serif" font-size="17">scope / contract mismatch</text>
|
|
<text x="68" y="522" fill="#f7bfbd" font-family="Arial, sans-serif" font-size="17">не merge, не rollback</text>
|
|
<rect x="594" y="430" width="264" height="116" rx="12" fill="#4d242b" stroke="#ef6f6c" stroke-width="2"/>
|
|
<text x="620" y="468" fill="#ffe9e8" font-family="Arial, sans-serif" font-size="23" font-weight="700">STOP boundary</text>
|
|
<text x="620" y="498" fill="#f7bfbd" font-family="Arial, sans-serif" font-size="17">test mismatch / unknown</text>
|
|
<text x="620" y="522" fill="#f7bfbd" font-family="Arial, sans-serif" font-size="17">request missing evidence</text>
|
|
<path d="M450 386V438" fill="none" stroke="#5bc0be" stroke-width="5" stroke-linecap="round"/>
|
|
<path d="M440 437l10 20 10-20" fill="#5bc0be"/>
|
|
<rect x="330" y="462" width="240" height="104" rx="13" fill="#1f4a3d" stroke="#65c596" stroke-width="2"/>
|
|
<text x="366" y="500" fill="#edfff5" font-family="Arial, sans-serif" font-size="23" font-weight="700">Human decision</text>
|
|
<text x="364" y="530" fill="#ccead9" font-family="Arial, sans-serif" font-size="17">approve or request changes</text>
|
|
</svg>
|