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,17 @@
<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">Петля передачи synthetic evidence для HTTP и TLS</title><desc id="desc">Схема проводит датированный protocol/version question через проверки evidence, скрытого метода и запрещённого положительного заключения к будущему владельцу. Все красные ветви заканчиваются stop.</desc>
<rect width="1200" height="720" fill="#f7fafc"/><style>text{font-family:Arial,sans-serif;fill:#172033}.h{font-size:30px;font-weight:700}.s{font-size:20px;font-weight:700}.b{font-size:17px}.box{fill:#fff;stroke:#3976a8;stroke-width:3}.stop{fill:#fff1f1;stroke:#bd3f3f;stroke-width:3}.out{fill:#edf8f1;stroke:#2d8a59;stroke-width:3}.line{stroke:#5d7085;stroke-width:3;marker-end:url(#a)}</style><defs><marker id="a" markerWidth="10" markerHeight="10" refX="9" refY="3" orient="auto"><path d="M0,0 L0,6 L9,3z" fill="#5d7085"/></marker></defs>
<text x="50" y="55" class="h">Synthetic evidence hand-off: передать предел, не отчёт</text>
<rect x="50" y="145" width="260" height="135" rx="12" class="box"/><text x="78" y="185" class="s">1. План</text><text x="78" y="216" class="b">2027-05 / cutoff</text><text x="78" y="242" class="b">named protocol/version</text>
<rect x="440" y="145" width="300" height="135" rx="12" class="box"/><text x="470" y="185" class="s">2. Evidence limit</text><text x="470" y="216" class="b">not-collected</text><text x="470" y="242" class="b">input-bounded</text>
<rect x="870" y="145" width="280" height="135" rx="12" class="box"/><text x="900" y="185" class="s">3. Method limit</text><text x="900" y="216" class="b">command: not-run</text><text x="900" y="242" class="b">trace/config: not-collected</text>
<rect x="870" y="445" width="280" height="120" rx="12" class="out"/><text x="900" y="485" class="s">4. Hand-off</text><text x="900" y="516" class="b">future evidence owner</text><text x="900" y="542" class="b">productionEffect: not-attempted</text>
<rect x="55" y="445" width="620" height="120" rx="12" class="stop"/><text x="85" y="485" class="s">STOP</text><text x="85" y="516" class="b">undated / unnamed / stronger evidence / hidden method</text><text x="85" y="542" class="b">или positive network conclusion</text>
<path d="M310 212H440" class="line"/><path d="M740 212H870" class="line"/><path d="M1010 280V445" class="line"/><path d="M590 280V445" class="line"/>
<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">Цикл диагностики очищает вывод, фиксирует этап и проверяет одну гипотезу.</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">
<circle cx="150" cy="220" r="78" fill="#e0f2fe" stroke="#0284c7" stroke-width="4"/><text x="150" y="213" text-anchor="middle" font-size="23" font-weight="700" fill="#075985">Собрать</text><text x="150" y="244" text-anchor="middle" font-size="19" fill="#0c4a6e">метод · этап</text>
<circle cx="375" cy="140" r="78" fill="#fee2e2" stroke="#dc2626" stroke-width="4"/><text x="375" y="133" text-anchor="middle" font-size="23" font-weight="700" fill="#991b1b">Очистить</text><text x="375" y="164" text-anchor="middle" font-size="19" fill="#7f1d1d">token · cookie</text>
<circle cx="600" cy="220" r="78" fill="#ede9fe" stroke="#7c3aed" stroke-width="4"/><text x="600" y="213" text-anchor="middle" font-size="23" font-weight="700" fill="#5b21b6">Сверить</text><text x="600" y="244" text-anchor="middle" font-size="19" fill="#4c1d95">лог · статус</text>
<circle cx="375" cy="350" r="78" fill="#dcfce7" stroke="#16a34a" stroke-width="4"/><text x="375" y="343" text-anchor="middle" font-size="23" font-weight="700" fill="#166534">Повторить</text><text x="375" y="374" text-anchor="middle" font-size="19" fill="#14532d">один тест</text>
<path d="M220 195 292 157" stroke="#475569" stroke-width="4"/><path d="m292 157-14-2 7 13z" fill="#475569"/>
<path d="M453 157 525 195" stroke="#475569" stroke-width="4"/><path d="m525 195-7-13-7 12z" fill="#475569"/>
<path d="M560 280 435 324" stroke="#475569" stroke-width="4"/><path d="m435 324 13 5-5-14z" fill="#475569"/>
<path d="M315 324 190 280" stroke="#475569" stroke-width="4"/><path d="m190 280 5 14 8-12z" 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