revise January 2026 platform API articles
Build and deploy / deploy (push) Successful in 18s

This commit is contained in:
2026-07-31 18:49:24 +03:00
parent 50d783d0d5
commit fd381cd2f5
7 changed files with 898 additions and 1 deletions
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="1060" viewBox="0 0 900 1060" role="img" aria-labelledby="title desc">
<title id="title">Матрица гарантии, исключения и совместимости</title>
<desc id="desc">Двумерная матрица связывает явность гарантии и сопоставимость семейства consumer. Только верхняя правая зелёная клетка допускает ограниченный synthetic hand-off; остальные клетки останавливают review по конкретной причине.</desc>
<defs>
<marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="8" markerHeight="8" orient="auto">
<path d="M 0 0 L 10 5 L 0 10 z" fill="#173B4D"/>
</marker>
</defs>
<rect width="900" height="1060" fill="#F7FAFC"/>
<rect x="34" y="28" width="832" height="96" rx="20" fill="#173B4D"/>
<text x="70" y="73" fill="#FFFFFF" font-family="Arial, sans-serif" font-size="34" font-weight="700">Guarantee / exception matrix</text>
<text x="70" y="103" fill="#C8E8E2" font-family="Arial, sans-serif" font-size="24">compatible — не ярлык поля, а проверка пары</text>
<text x="355" y="162" text-anchor="middle" fill="#315366" font-family="Arial, sans-serif" font-size="26" font-weight="700">Guarantee</text>
<text x="355" y="194" text-anchor="middle" fill="#315366" font-family="Arial, sans-serif" font-size="26" font-weight="700">не записана</text>
<text x="701" y="162" text-anchor="middle" fill="#315366" font-family="Arial, sans-serif" font-size="26" font-weight="700">Guarantee</text>
<text x="701" y="194" text-anchor="middle" fill="#315366" font-family="Arial, sans-serif" font-size="26" font-weight="700">записана</text>
<text x="46" y="346" fill="#315366" font-family="Arial, sans-serif" font-size="28" font-weight="700">family</text>
<text x="46" y="380" fill="#315366" font-family="Arial, sans-serif" font-size="28" font-weight="700">не та</text>
<text x="46" y="694" fill="#315366" font-family="Arial, sans-serif" font-size="28" font-weight="700">family</text>
<text x="46" y="728" fill="#315366" font-family="Arial, sans-serif" font-size="28" font-weight="700">та же</text>
<rect x="202" y="222" width="306" height="270" rx="20" fill="#FFF0EE" stroke="#B7443E" stroke-width="3"/>
<text x="232" y="276" fill="#8B2C27" font-family="Arial, sans-serif" font-size="30" font-weight="700">STOP</text>
<text x="232" y="320" fill="#8B2C27" font-family="Arial, sans-serif" font-size="26">incomparable</text>
<text x="232" y="354" fill="#8B2C27" font-family="Arial, sans-serif" font-size="26">consumer</text>
<text x="232" y="414" fill="#8B2C27" font-family="Arial, sans-serif" font-size="23">Не сравнивать</text>
<text x="232" y="446" fill="#8B2C27" font-family="Arial, sans-serif" font-size="23">похожие поля.</text>
<rect x="548" y="222" width="306" height="270" rx="20" fill="#FFF0EE" stroke="#B7443E" stroke-width="3"/>
<text x="578" y="276" fill="#8B2C27" font-family="Arial, sans-serif" font-size="30" font-weight="700">STOP</text>
<text x="578" y="320" fill="#8B2C27" font-family="Arial, sans-serif" font-size="26">incomparable</text>
<text x="578" y="354" fill="#8B2C27" font-family="Arial, sans-serif" font-size="26">consumer</text>
<text x="578" y="414" fill="#8B2C27" font-family="Arial, sans-serif" font-size="23">Family важнее</text>
<text x="578" y="446" fill="#8B2C27" font-family="Arial, sans-serif" font-size="23">совпавшей версии.</text>
<rect x="202" y="560" width="306" height="270" rx="20" fill="#FFF6DD" stroke="#A66E12" stroke-width="3"/>
<text x="232" y="614" fill="#5B4210" font-family="Arial, sans-serif" font-size="30" font-weight="700">STOP</text>
<text x="232" y="658" fill="#5B4210" font-family="Arial, sans-serif" font-size="26">implicit</text>
<text x="232" y="692" fill="#5B4210" font-family="Arial, sans-serif" font-size="26">guarantee</text>
<text x="232" y="752" fill="#5B4210" font-family="Arial, sans-serif" font-size="23">Order, latency,</text>
<text x="232" y="784" fill="#5B4210" font-family="Arial, sans-serif" font-size="23">future field — не факт.</text>
<rect x="548" y="560" width="306" height="270" rx="20" fill="#EAF4F1" stroke="#246B5A" stroke-width="3"/>
<text x="578" y="614" fill="#173B4D" font-family="Arial, sans-serif" font-size="30" font-weight="700">CHECK</text>
<text x="578" y="658" fill="#173B4D" font-family="Arial, sans-serif" font-size="26">surface +</text>
<text x="578" y="692" fill="#173B4D" font-family="Arial, sans-serif" font-size="26">documented hatch</text>
<text x="578" y="752" fill="#173B4D" font-family="Arial, sans-serif" font-size="23">Только затем:</text>
<text x="578" y="784" fill="#173B4D" font-family="Arial, sans-serif" font-size="23">synthetic hand-off.</text>
<path d="M701 830 L701 904" stroke="#173B4D" stroke-width="5" marker-end="url(#arrow)"/>
<rect x="170" y="920" width="700" height="82" rx="18" fill="#173B4D"/>
<text x="205" y="956" fill="#FFFFFF" font-family="Arial, sans-serif" font-size="28" font-weight="700">Escape hatch без name + boundary</text>
<text x="205" y="986" fill="#C8E8E2" font-family="Arial, sans-serif" font-size="24">всегда STOP: undocumented-escape-hatch</text>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB