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,11 +1,18 @@
<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">Петля передачи вопроса о коррекции</title>
<desc id="desc">Схема показывает, как именованные вопросы о claim, condition, evidence и repro передаются в отдельный будущий авторизованный scope. Correction, recipient и outcome остаются не объявленными, поэтому схема не заявляет исправление или завершённый тест.</desc>
<title id="title">Петля incident runbook</title>
<desc id="desc">Петля инцидента проходит через симптом, scope, проверку гипотезы, одно обратимое действие и метрику восстановления.</desc>
<defs><marker id="a" markerWidth="12" markerHeight="12" refX="10" refY="6" orient="auto"><path d="M0 0L12 6L0 12z" fill="#86efac"/></marker><marker id="r" markerWidth="12" markerHeight="12" refX="10" refY="6" orient="auto"><path d="M0 0L12 6L0 12z" fill="#fca5a5"/></marker></defs>
<rect width="1200" height="720" fill="#10231f"/>
<text x="62" y="78" fill="#f0fdf4" font-family="Arial, sans-serif" font-size="39" font-weight="700">Передача вопроса без фиктивного финала</text>
<text x="62" y="118" fill="#b9d9cb" font-family="Arial, sans-serif" font-size="22">P117 · corrective hand-off не назначает владельца и не публикует correction</text>
<g font-family="Arial, sans-serif"><rect x="82" y="220" width="246" height="126" rx="18" fill="#173e36" stroke="#86efac" stroke-width="2"/><text x="116" y="267" fill="#dcfce7" font-size="26" font-weight="700">Question envelope</text><text x="116" y="307" fill="#cbd5e1" font-size="19">claim · condition</text><rect x="480" y="220" width="246" height="126" rx="18" fill="#173e36" stroke="#86efac" stroke-width="2"/><text x="518" y="267" fill="#dcfce7" font-size="26" font-weight="700">Evidence boundary</text><text x="518" y="307" fill="#cbd5e1" font-size="19">immutable pin required</text><rect x="878" y="220" width="246" height="126" rx="18" fill="#173e36" stroke="#86efac" stroke-width="2"/><text x="928" y="267" fill="#dcfce7" font-size="26" font-weight="700">Repro question</text><text x="928" y="307" fill="#cbd5e1" font-size="19">not-run only</text></g>
<path d="M328 283 H462" stroke="#86efac" stroke-width="5"/><path d="M726 283 H860" stroke="#86efac" stroke-width="5"/><path d="M1124 346 C1124 500 836 570 610 570 C384 570 82 500 82 346" fill="none" stroke="#7dd3fc" stroke-width="5" stroke-dasharray="12 10"/>
<rect x="384" y="496" width="432" height="116" rx="18" fill="#16324a" stroke="#7dd3fc" stroke-width="2"/><text x="444" y="542" fill="#e0f2fe" font-family="Arial, sans-serif" font-size="27" font-weight="700">Separate future scope</text><text x="446" y="578" fill="#cbd5e1" font-family="Arial, sans-serif" font-size="19">authorization and method not created here</text>
<text x="78" y="676" fill="#fecaca" font-family="Arial, sans-serif" font-size="21" font-weight="700">Correction: not-declared · recipient: not-assigned · outcome: not-declared · productionEffect: not-attempted</text>
<text x="62" y="78" fill="#f0fdf4" font-family="Arial, sans-serif" font-size="39" font-weight="700">Инцидент: измерить → изменить → проверить</text>
<text x="62" y="118" fill="#b9d9cb" font-family="Arial, sans-serif" font-size="22">Один симптом, один рычаг, наблюдаемый критерий восстановления</text>
<g font-family="Arial, sans-serif" text-anchor="middle">
<circle cx="190" cy="300" r="105" fill="#173e36" stroke="#86efac" stroke-width="3"/><text x="190" y="288" fill="#dcfce7" font-size="26" font-weight="700">Симптом</text><text x="190" y="325" fill="#cbd5e1" font-size="19">5xx · p95 · scope</text>
<circle cx="480" cy="300" r="105" fill="#173e36" stroke="#86efac" stroke-width="3"/><text x="480" y="288" fill="#dcfce7" font-size="26" font-weight="700">Гипотеза</text><text x="480" y="325" fill="#cbd5e1" font-size="19">одна проверка</text>
<circle cx="770" cy="300" r="105" fill="#16324a" stroke="#7dd3fc" stroke-width="3"/><text x="770" y="288" fill="#e0f2fe" font-size="26" font-weight="700">Действие</text><text x="770" y="325" fill="#cbd5e1" font-size="19">обратимый шаг</text>
<circle cx="1060" cy="300" r="105" fill="#173e36" stroke="#86efac" stroke-width="3"/><text x="1060" y="288" fill="#dcfce7" font-size="26" font-weight="700">Проверка</text><text x="1060" y="325" fill="#cbd5e1" font-size="19">метрика + окно</text>
<path d="M295 300H375M585 300H665M875 300H955" stroke="#86efac" stroke-width="6" marker-end="url(#a)"/>
<path d="M1060 405C1060 550 480 590 190 405" fill="none" stroke="#7dd3fc" stroke-width="5" stroke-dasharray="12 10" marker-end="url(#a)"/>
<rect x="315" y="535" width="570" height="80" rx="16" fill="#7f1d1d" stroke="#fca5a5" stroke-width="3"/><text x="600" y="584" fill="#fee2e2" font-size="23" font-weight="700">Нет проверки → не закрывать инцидент</text>
<path d="M770 405V535" stroke="#fca5a5" stroke-width="5" marker-end="url(#r)"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB