revise June 2026 multi-runtime articles
Build and deploy / deploy (push) Successful in 16s

This commit is contained in:
2026-07-31 19:34:06 +03:00
parent 542b2c393d
commit 7a65f1e1d7
7 changed files with 505 additions and 1 deletions
@@ -0,0 +1,42 @@
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="900" viewBox="0 0 720 900" role="img" aria-labelledby="title desc">
<title id="title">Карта границы контракта для трёх языковых моделей</title>
<desc id="desc">Три модели с метками PHP, JavaScript и D передают поля в один фиксированный контракт. Положительная ветка допускает только синтетический hand-off.</desc>
<rect width="720" height="900" fill="#0f172a"/>
<g font-family="Arial,sans-serif">
<text x="36" y="54" fill="#f8fafc" font-size="26" font-weight="700">Один контракт вместо трёх догадок</text>
<text x="36" y="84" fill="#cbd5e1" font-size="20">Метки языков — данные, не работающие runtime.</text>
<g fill="#172554" stroke="#60a5fa" stroke-width="3">
<rect x="36" y="142" width="184" height="82" rx="14"/>
<rect x="36" y="270" width="184" height="82" rx="14"/>
<rect x="36" y="398" width="184" height="82" rx="14"/>
</g>
<g fill="#dbeafe" font-size="24" font-weight="700">
<text x="85" y="191">PHP model</text>
<text x="55" y="319">JavaScript model</text>
<text x="93" y="447">D model</text>
</g>
<g fill="none" stroke="#93c5fd" stroke-width="4">
<path d="M220 183H270V299H310"/>
<path d="M220 311H310"/>
<path d="M220 439H270V323H310"/>
</g>
<path d="M310 299l-14-9v18zM310 311l-14-9v18zM310 323l-14-9v18z" fill="#93c5fd"/>
<rect x="310" y="166" width="374" height="300" rx="18" fill="#1e293b" stroke="#38bdf8" stroke-width="3"/>
<text x="414" y="214" fill="#f8fafc" font-size="26" font-weight="700">fixed-boundary-1</text>
<g fill="#0c4a6e" stroke="#7dd3fc" stroke-width="2">
<rect x="344" y="244" width="306" height="54" rx="9"/>
<rect x="344" y="320" width="306" height="54" rx="9"/>
<rect x="344" y="396" width="306" height="54" rx="9"/>
</g>
<g fill="#e0f2fe" font-size="22"><text x="370" y="278">value: tagged fields</text><text x="370" y="354">error: named envelope</text><text x="370" y="430">time: fixed logical ticks</text></g>
<path d="M497 466V536" fill="none" stroke="#6ee7b7" stroke-width="4"/>
<path d="M497 536l-10-16h20z" fill="#6ee7b7"/>
<rect x="154" y="536" width="566" height="152" rx="18" fill="#064e3b" stroke="#6ee7b7" stroke-width="3"/>
<text x="224" y="587" fill="#ecfdf5" font-size="26" font-weight="700">synthetic review hand-off</text>
<text x="330" y="621" fill="#d1fae5" font-size="21">только fixed model</text>
<text x="330" y="652" fill="#d1fae5" font-size="21">effect: not-attempted</text>
<rect x="36" y="740" width="648" height="112" rx="14" fill="#1e293b" stroke="#475569" stroke-width="2"/>
<text x="58" y="782" fill="#cbd5e1" font-size="21">Граница: нет процесса, сети, clock, trace</text>
<text x="58" y="818" fill="#cbd5e1" font-size="21">или утверждения о совместимости реальных систем.</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="900" viewBox="0 0 720 900" role="img" aria-labelledby="title desc">
<title id="title">Матрица независимых осей type error time и adapter</title>
<desc id="desc">Четыре строки показывают, какое именованное условие допускает синтетический hand-off и какой дефект возвращает stop.</desc>
<rect width="720" height="900" fill="#111827"/>
<g font-family="Arial,sans-serif">
<text x="32" y="52" fill="#f9fafb" font-size="26" font-weight="700">Type, error и time не заменяют друг друга</text>
<text x="32" y="82" fill="#cbd5e1" font-size="20">Одна пропущенная ось закрывает положительную ветку.</text>
<g stroke="#64748b" stroke-width="2" fill="#1f2937"><rect x="24" y="122" width="672" height="80"/><rect x="24" y="202" width="672" height="112"/><rect x="24" y="314" width="672" height="112"/><rect x="24" y="426" width="672" height="112"/><rect x="24" y="538" width="672" height="112"/></g>
<g stroke="#64748b" stroke-width="2"><path d="M144 122v528M392 122v528"/></g>
<g fill="#cbd5e1" font-size="20" font-weight="700"><text x="48" y="170">ось</text><text x="178" y="170">допустимый сигнал</text><text x="428" y="170">stop при дефекте</text></g>
<g fill="#f8fafc" font-size="22"><text x="48" y="266">type</text><text x="178" y="266">named value tag</text><text x="428" y="266">нет tag</text><text x="48" y="378">error</text><text x="178" y="378">envelope, code, retry</text><text x="428" y="378">смешана семантика</text><text x="48" y="490">time</text><text x="178" y="490">ordered fixed ticks</text><text x="428" y="490">нет границы времени</text><text x="48" y="602">adapter</text><text x="178" y="602">exact mapping</text><text x="428" y="602">есть coercion</text></g>
<g fill="#fca5a5"><circle cx="646" cy="258" r="8"/><circle cx="646" cy="370" r="8"/><circle cx="646" cy="482" r="8"/><circle cx="646" cy="594" r="8"/></g>
<path d="M360 650V712" fill="none" stroke="#6ee7b7" stroke-width="4"/><path d="M360 712l-10-16h20z" fill="#6ee7b7"/>
<rect x="82" y="712" width="556" height="96" rx="15" fill="#064e3b" stroke="#6ee7b7" stroke-width="3"/>
<text x="151" y="754" fill="#ecfdf5" font-size="24" font-weight="700">полная матрица → bounded hand-off</text><text x="176" y="785" fill="#d1fae5" font-size="20">не certificate и не работающий adapter</text>
<text x="32" y="858" fill="#94a3b8" font-size="20">Матрица описывает fixed literal, а не поведение PHP, JavaScript или D.</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="900" viewBox="0 0 720 900" role="img" aria-labelledby="title desc">
<title id="title">Цикл evidence review с остановками для fixed multi-runtime packet</title>
<desc id="desc">Из fixed packet последовательно проверяются boundary, semantics и exact mapping. Дефект возвращает named stop, полный пакет — только synthetic hand-off.</desc>
<rect width="720" height="900" fill="#0b1220"/>
<g font-family="Arial,sans-serif">
<text x="32" y="54" fill="#f1f5f9" font-size="26" font-weight="700">Evidence loop: stop точнее ложного success</text>
<text x="32" y="84" fill="#cbd5e1" font-size="20">Процедура читает только именованные literals в памяти.</text>
<g fill="#172554" stroke="#60a5fa" stroke-width="3"><rect x="54" y="146" width="252" height="96" rx="16"/><rect x="414" y="146" width="252" height="96" rx="16"/><rect x="54" y="334" width="252" height="96" rx="16"/><rect x="414" y="334" width="252" height="96" rx="16"/></g>
<g fill="#dbeafe" font-size="23" font-weight="700"><text x="106" y="185">1. fixed input</text><text x="89" y="218">record + packet</text><text x="466" y="185">2. boundary</text><text x="456" y="218">contract check</text><text x="102" y="373">3. semantics</text><text x="88" y="406">type / error / time</text><text x="448" y="373">4. exact mapping</text><text x="466" y="406">или named stop</text></g>
<g fill="none" stroke="#67e8f9" stroke-width="4"><path d="M306 194H414"/><path d="M540 242v92"/><path d="M414 382H306"/></g><path d="M414 194l-14-9v18zM540 334l-9-14h18zM306 382l14-9v18z" fill="#67e8f9"/>
<path d="M180 430v76" fill="none" stroke="#fbbf24" stroke-width="4"/><path d="M180 506l-10-16h20z" fill="#fbbf24"/>
<rect x="67" y="506" width="226" height="104" rx="16" fill="#713f12" stroke="#fcd34d" stroke-width="3"/><text x="106" y="550" fill="#fef3c7" font-size="23" font-weight="700">named stop</text><text x="92" y="583" fill="#fef3c7" font-size="20">исправить literal</text>
<path d="M540 430v76" fill="none" stroke="#6ee7b7" stroke-width="4"/><path d="M540 506l-10-16h20z" fill="#6ee7b7"/>
<rect x="363" y="506" width="321" height="104" rx="16" fill="#064e3b" stroke="#6ee7b7" stroke-width="3"/><text x="402" y="550" fill="#ecfdf5" font-size="23" font-weight="700">synthetic hand-off</text><text x="414" y="583" fill="#d1fae5" font-size="20">effect: not-attempted</text>
<rect x="42" y="692" width="636" height="120" rx="16" fill="#1e293b" stroke="#475569" stroke-width="2"/><text x="66" y="738" fill="#e2e8f0" font-size="22">Выход не означает integration certificate,</text><text x="66" y="774" fill="#e2e8f0" font-size="22">deployment или доступ к среде.</text>
<text x="32" y="858" fill="#94a3b8" font-size="20">Повторить можно только review над тем же fixed packet.</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB