rewrite 2026-09 and 2027 articles for reader-facing quality
Build and deploy / deploy (push) Successful in 18s

This commit is contained in:
2026-07-31 22:26:56 +03:00
parent 3bfc3f21c4
commit 440c8721dc
69 changed files with 4424 additions and 3533 deletions
@@ -1,6 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="720" viewBox="0 0 1200 720" role="img" aria-labelledby="title desc">
<title id="title">Цикл передачи evidence</title><desc id="desc">Схема показывает, как named плановый договор проходит проверки и передаётся новому владельцу без создания результата.</desc>
<rect width="1200" height="720" fill="#09201d"/><text x="65" y="84" fill="#effff9" font-family="Arial, sans-serif" font-size="40" font-weight="700">Evidence hand-off без подмены</text><text x="65" y="124" fill="#b6d8cf" font-family="Arial, sans-serif" font-size="23">P112 · будущий scope начинается только после отдельной авторизации</text>
<g font-family="Arial, sans-serif" font-size="24" text-anchor="middle"><rect x="80" y="280" width="205" height="115" rx="18" fill="#16433c" stroke="#68d4bb" stroke-width="3"/><text x="182" y="326" fill="#fff" font-weight="700">Named plan</text><text x="182" y="359" fill="#c2e9df">fixed literal</text><rect x="370" y="280" width="205" height="115" rx="18" fill="#25434a" stroke="#74c8e7" stroke-width="3"/><text x="472" y="326" fill="#fff" font-weight="700">Дата и cutoff</text><text x="472" y="359" fill="#d1e8ef">или stop</text><rect x="660" y="280" width="205" height="115" rx="18" fill="#3c3d4e" stroke="#beb3ff" stroke-width="3"/><text x="762" y="326" fill="#fff" font-weight="700">Conditions</text><text x="762" y="359" fill="#e2defc">not-collected</text><rect x="950" y="280" width="180" height="115" rx="18" fill="#1d5140" stroke="#85e6ad" stroke-width="3"/><text x="1040" y="326" fill="#fff" font-weight="700">Hand-off</text><text x="1040" y="359" fill="#d4f4dc">new owner</text></g>
<g stroke="#78b9aa" stroke-width="7" fill="#78b9aa"><path d="M285 337h70"/><path d="M355 337l-19-13v26z"/><path d="M575 337h70"/><path d="M645 337l-19-13v26z"/><path d="M865 337h70"/><path d="M935 337l-19-13v26z"/></g><path d="M762 395v100H520" stroke="#ff959e" stroke-width="6" fill="none"/><path d="M520 495l21-14v28z" fill="#ff959e"/><rect x="235" y="470" width="270" height="72" rx="14" fill="#572a34" stroke="#ff959e" stroke-width="2"/><text x="370" y="516" text-anchor="middle" fill="#ffe9ec" font-family="Arial, sans-serif" font-size="24" font-weight="700">stop: нет условий</text><text x="600" y="642" text-anchor="middle" fill="#c8e4da" font-family="Arial, sans-serif" font-size="25">Положительный итог: synthetic-plan-hand-off · productionEffect: not-attempted</text>
<svg xmlns="http://www.w3.org/2000/svg" width="750" height="500" viewBox="0 0 750 500" role="img" aria-labelledby="title desc">
<title id="title">Повторяемый замер производительности</title>
<desc id="desc">Цикл фиксирует условия, собирает повторы, считает p95 и меняет один фактор.</desc>
<rect width="750" height="500" rx="24" fill="#f8fafc"/>
<text x="38" y="50" font-family="Arial,sans-serif" font-size="26" font-weight="700" fill="#172033">Замер до и после</text>
<g font-family="Arial,sans-serif">
<rect x="55" y="105" width="145" height="90" rx="15" fill="#e0f2fe" stroke="#0284c7" stroke-width="3"/><text x="127" y="140" text-anchor="middle" font-size="22" font-weight="700" fill="#075985">Условия</text><text x="127" y="171" text-anchor="middle" font-size="18" fill="#0c4a6e">URL · cache</text>
<rect x="302" y="105" width="145" height="90" rx="15" fill="#ede9fe" stroke="#7c3aed" stroke-width="3"/><text x="374" y="140" text-anchor="middle" font-size="22" font-weight="700" fill="#5b21b6">Повторы</text><text x="374" y="171" text-anchor="middle" font-size="18" fill="#4c1d95">raw samples</text>
<rect x="550" y="105" width="145" height="90" rx="15" fill="#fef3c7" stroke="#d97706" stroke-width="3"/><text x="622" y="140" text-anchor="middle" font-size="22" font-weight="700" fill="#92400e">p95</text><text x="622" y="171" text-anchor="middle" font-size="18" fill="#78350f">median · хвост</text>
<rect x="302" y="315" width="145" height="90" rx="15" fill="#dcfce7" stroke="#16a34a" stroke-width="3"/><text x="374" y="350" text-anchor="middle" font-size="22" font-weight="700" fill="#166534">Один фактор</text><text x="374" y="381" text-anchor="middle" font-size="18" fill="#14532d">сравнить</text>
<path d="M200 150h92" stroke="#475569" stroke-width="4"/><path d="m292 150-12-8v16z" fill="#475569"/><path d="M447 150h92" stroke="#475569" stroke-width="4"/><path d="m539 150-12-8v16z" fill="#475569"/><path d="M622 197v100" stroke="#475569" stroke-width="4"/><path d="m622 297-8-12h16z" fill="#475569"/><path d="M302 360h-115V238" fill="none" stroke="#475569" stroke-width="4"/><path d="m187 238-8 12h16z" fill="#475569"/>
</g>
<text x="38" y="455" font-family="Arial,sans-serif" font-size="20" fill="#475569">Сырое распределение важнее одной удачной цифры.</text>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB