Files
progcode/web/public/assets/editorial/2026/multi-runtime-2026-contract-boundary-map.svg
T
huncode 7a65f1e1d7
Build and deploy / deploy (push) Successful in 16s
revise June 2026 multi-runtime articles
2026-07-31 19:34:06 +03:00

43 lines
3.1 KiB
XML

<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>