revise October 2026 code review plan articles
Build and deploy / deploy (push) Successful in 20s

This commit is contained in:
2026-07-31 19:54:32 +03:00
parent fcf82327b9
commit 3d879666ea
7 changed files with 402 additions and 1 deletions
@@ -0,0 +1,15 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 500" role="img" aria-labelledby="title desc">
<title id="title">Матрица решения и доказательств для планового code review</title>
<desc id="desc">Три строки рисков: контракт, эксплуатация и security. У каждой перечислены evidence, допустимый вывод и stop.</desc>
<rect width="720" height="500" fill="#f7f8fb"/>
<text x="36" y="45" font-family="Arial, sans-serif" font-size="27" font-weight="700" fill="#18212f">Решение начинается с evidence</text>
<text x="36" y="76" font-family="Arial, sans-serif" font-size="21" fill="#4b5a70">План на октябрь 2026 · не факт review</text>
<rect x="28" y="102" width="664" height="54" rx="8" fill="#213a63"/>
<g font-family="Arial, sans-serif" font-size="21" font-weight="700" fill="#fff"><text x="46" y="136">Риск</text><text x="194" y="136">Evidence</text><text x="430" y="136">Вывод</text><text x="584" y="136">Gate</text></g>
<g font-family="Arial, sans-serif" font-size="22" fill="#18212f">
<rect x="28" y="158" width="664" height="88" rx="8" fill="#e8f0ff"/><text x="46" y="191">Контракт</text><text x="194" y="189">schema · consumers</text><text x="194" y="218">rollback</text><text x="430" y="201">hand-off</text><text x="584" y="201" fill="#a3212a">STOP</text>
<rect x="28" y="258" width="664" height="88" rx="8" fill="#e7f7f3"/><text x="46" y="291">Эксплуатация</text><text x="194" y="289">state · failure</text><text x="194" y="318">наблюдение</text><text x="430" y="301">вопрос</text><text x="584" y="301" fill="#a3212a">STOP</text>
<rect x="28" y="358" width="664" height="88" rx="8" fill="#fff2e5"/><text x="46" y="391">Security</text><text x="194" y="389">trust · input</text><text x="194" y="418">abuse effect</text><text x="430" y="401">эскалация</text><text x="584" y="401" fill="#a3212a">STOP</text>
</g>
<text x="36" y="480" font-family="Arial, sans-serif" font-size="20" fill="#4b5a70">Нет нужной строки — не усиливать вывод</text>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@@ -0,0 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 500" role="img" aria-labelledby="title desc">
<title id="title">Цикл bounded synthetic review hand-off</title>
<desc id="desc">Четыре шага: назвать учебный change, выбрать риск, приложить evidence и передать вопрос либо вернуть точный stop.</desc>
<rect width="720" height="500" fill="#f8fafc"/>
<text x="35" y="45" font-family="Arial, sans-serif" font-size="27" font-weight="700" fill="#18212f">Передать вопрос, не вердикт</text>
<text x="35" y="76" font-family="Arial, sans-serif" font-size="21" fill="#4b5a70">Synthetic loop на октябрь 2026</text>
<g font-family="Arial, sans-serif" font-size="23" font-weight="700" text-anchor="middle" fill="#18212f">
<rect x="65" y="135" width="235" height="70" rx="12" fill="#dce9ff"/><text x="182" y="179">1. Fixed change</text>
<rect x="420" y="135" width="235" height="70" rx="12" fill="#e7f7f3"/><text x="537" y="179">2. Риск</text>
<rect x="420" y="295" width="235" height="70" rx="12" fill="#fff2e5"/><text x="537" y="339">3. Evidence</text>
<rect x="65" y="295" width="235" height="70" rx="12" fill="#e8eef9"/><text x="182" y="339">4. Hand-off / stop</text>
</g>
<g stroke="#52647e" stroke-width="7" fill="none"><path d="M310 170H406"/><path d="M537 213V283"/><path d="M410 330H312"/><path d="M182 283V216"/></g>
<g fill="#52647e"><path d="M406 170l-13-9v18z"/><path d="M537 283l-9-13h18z"/><path d="M312 330l13-9v18z"/><path d="M182 216l-9 13h18z"/></g>
<rect x="150" y="412" width="420" height="46" rx="10" fill="#ffe1e2"/><text x="360" y="442" text-anchor="middle" font-family="Arial, sans-serif" font-size="21" font-weight="700" fill="#9f222b">Пробел evidence → точный STOP</text>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

@@ -0,0 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 500" role="img" aria-labelledby="title desc">
<title id="title">Escalation gates для риск-ориентированного review</title>
<desc id="desc">Последовательность от названного риска к evidence, затем либо точный stop, либо synthetic hand-off без approval.</desc>
<rect width="720" height="500" fill="#f8fafc"/>
<text x="35" y="45" font-family="Arial, sans-serif" font-size="27" font-weight="700" fill="#18212f">Gate не разрешает догадку</text>
<text x="35" y="76" font-family="Arial, sans-serif" font-size="21" fill="#4b5a70">Плановый сценарий · источник до 31.07.2026</text>
<g font-family="Arial, sans-serif" font-size="24" font-weight="700" text-anchor="middle">
<rect x="45" y="150" width="185" height="92" rx="12" fill="#dce9ff"/><text x="137" y="188" fill="#18212f">Назвать</text><text x="137" y="219" fill="#18212f">риск</text>
<rect x="268" y="150" width="185" height="92" rx="12" fill="#e5f5ee"/><text x="360" y="188" fill="#18212f">Проверить</text><text x="360" y="219" fill="#18212f">evidence</text>
<rect x="490" y="150" width="185" height="92" rx="12" fill="#e8eef9"/><text x="582" y="188" fill="#18212f">Только</text><text x="582" y="219" fill="#18212f">hand-off</text>
</g>
<g stroke="#52647e" stroke-width="7" fill="none"><path d="M230 196H258"/><path d="M453 196H480"/></g><g fill="#52647e"><path d="M258 196l-12-9v18z"/><path d="M480 196l-12-9v18z"/></g>
<g font-family="Arial, sans-serif" font-size="22" font-weight="700" text-anchor="middle"><rect x="45" y="320" width="185" height="78" rx="12" fill="#ffe1e2"/><text x="137" y="367" fill="#9f222b">STOP: риск?</text><rect x="268" y="320" width="185" height="78" rx="12" fill="#ffe1e2"/><text x="360" y="367" fill="#9f222b">STOP: пробел</text><rect x="490" y="320" width="185" height="78" rx="12" fill="#fff0d8"/><text x="582" y="367" fill="#86500b">Без approval</text></g>
<g stroke="#a3212a" stroke-width="5" fill="none"><path d="M137 242V307"/><path d="M360 242V307"/></g><g fill="#a3212a"><path d="M137 307l-9-13h18z"/><path d="M360 307l-9-13h18z"/></g>
<text x="35" y="466" font-family="Arial, sans-serif" font-size="20" fill="#4b5a70">Положительная ветка не означает merge, release или deploy</text>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB