revise December 2025 year synthesis articles
Build and deploy / deploy (push) Successful in 18s

This commit is contained in:
2026-07-31 18:43:29 +03:00
parent def4f0a1f5
commit 50d783d0d5
7 changed files with 662 additions and 1 deletions
@@ -0,0 +1,22 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 900" role="img" aria-labelledby="title desc">
<title id="title">Цикл counterfactual review годового решения</title>
<desc id="desc">Замкнутая схема показывает последовательность: прочитать запись, найти альтернативу, отметить стоимость и наблюдение, сформулировать неизвестное, проверить границу сравнения и вернуть только synthetic hand-off или запрос на исправление.</desc>
<rect width="1200" height="900" fill="#0b1220"/>
<rect x="44" y="40" width="1112" height="820" rx="28" fill="#111c31" stroke="#365277" stroke-width="3"/>
<text x="92" y="112" fill="#f5f8ff" font-family="Arial, sans-serif" font-size="42" font-weight="700">Counterfactual review</text>
<text x="92" y="154" fill="#a9bddb" font-family="Arial, sans-serif" font-size="25">Не пересказ года, а короткая проверка границы вывода</text>
<g font-family="Arial, sans-serif" text-anchor="middle">
<rect x="438" y="198" width="324" height="92" rx="20" fill="#183b5b" stroke="#4db6ff" stroke-width="3"/><text x="600" y="238" fill="#e8f4ff" font-size="27" font-weight="700">Прочитать запись</text><text x="600" y="270" fill="#c3d9ef" font-size="21">decision + observation</text>
<rect x="774" y="392" width="312" height="96" rx="20" fill="#183b5b" stroke="#4db6ff" stroke-width="3"/><text x="930" y="430" fill="#e8f4ff" font-size="27" font-weight="700">Найти альтернативу</text><text x="930" y="462" fill="#c3d9ef" font-size="21">не выбранный путь</text>
<rect x="438" y="596" width="324" height="96" rx="20" fill="#3a2948" stroke="#d3a5ff" stroke-width="3"/><text x="600" y="634" fill="#f5eaff" font-size="27" font-weight="700">Назвать unknown</text><text x="600" y="666" fill="#e7cfff" font-size="21">чего запись не знает</text>
<rect x="114" y="392" width="312" height="96" rx="20" fill="#183b5b" stroke="#4db6ff" stroke-width="3"/><text x="270" y="430" fill="#e8f4ff" font-size="27" font-weight="700">Проверить cost</text><text x="270" y="462" fill="#c3d9ef" font-size="21">принятый trade-off</text>
<rect x="438" y="744" width="324" height="70" rx="18" fill="#293b2f" stroke="#7ae0a1" stroke-width="3"/><text x="600" y="788" fill="#eafff0" font-size="25" font-weight="700">synthetic hand-off only</text>
</g>
<g fill="none" stroke="#6ea8fe" stroke-width="6" stroke-linecap="round" stroke-linejoin="round">
<path d="M762 244 C880 248 940 302 930 390"/><path d="M930 488 C900 590 790 642 764 644"/><path d="M438 644 C320 634 270 580 270 490"/><path d="M270 390 C302 290 398 248 436 246"/>
</g>
<g fill="#6ea8fe"><path d="M929 380 l-14 -23 h28z"/><path d="M773 646 l-22 -14 v28z"/><path d="M270 500 l-14 -23 h28z"/><path d="M427 246 l22 -14 v28z"/></g>
<path d="M600 692 V742" stroke="#7ae0a1" stroke-width="6" stroke-linecap="round"/>
<path d="M600 735 l-15 -23 h30z" fill="#7ae0a1"/>
<text x="600" y="340" fill="#ffd9a6" font-family="Arial, sans-serif" font-size="24" text-anchor="middle">Если comparison boundary отсутствует — stop and repair</text>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 900" role="img" aria-labelledby="title desc">
<title id="title">Матрица решения, стоимости и наблюдения</title>
<desc id="desc">Таблица показывает, что факт решения, принятая стоимость и наблюдение после изменения не образуют доказательства эффекта без неизвестного и заранее указанной границы сравнения.</desc>
<rect width="1200" height="900" fill="#0b1220"/>
<rect x="44" y="40" width="1112" height="820" rx="28" fill="#111c31" stroke="#365277" stroke-width="3"/>
<text x="92" y="112" fill="#f5f8ff" font-family="Arial, sans-serif" font-size="42" font-weight="700">Наблюдение не равно эффекту</text>
<text x="92" y="154" fill="#a9bddb" font-family="Arial, sans-serif" font-size="25">Матрица удерживает границу между записью и причинным выводом</text>
<g font-family="Arial, sans-serif" font-size="25">
<rect x="92" y="214" width="250" height="76" fill="#244469"/><rect x="342" y="214" width="250" height="76" fill="#244469"/><rect x="592" y="214" width="250" height="76" fill="#244469"/><rect x="842" y="214" width="266" height="76" fill="#244469"/>
<text x="128" y="260" fill="#eff7ff" font-weight="700">Слой</text><text x="375" y="260" fill="#eff7ff" font-weight="700">Есть в записи</text><text x="625" y="260" fill="#eff7ff" font-weight="700">Чего нет</text><text x="876" y="248" fill="#eff7ff" font-size="22" font-weight="700">Можно</text><text x="876" y="274" fill="#eff7ff" font-size="22" font-weight="700">написать</text>
<rect x="92" y="290" width="1016" height="112" fill="#162a43" stroke="#365277"/><text x="120" y="334" fill="#dcecff">Решение</text><text x="370" y="334" fill="#c3d9ef">вариант и дата</text><text x="620" y="334" fill="#c3d9ef">контрфакт</text><text x="870" y="326" fill="#e8f4ff">выбор был</text><text x="870" y="360" fill="#e8f4ff">зафиксирован</text>
<rect x="92" y="402" width="1016" height="112" fill="#162a43" stroke="#365277"/><text x="120" y="446" fill="#dcecff">Стоимость</text><text x="370" y="446" fill="#c3d9ef">принятый расход</text><text x="620" y="446" fill="#c3d9ef">полная цена</text><text x="870" y="438" fill="#e8f4ff">trade-off</text><text x="870" y="472" fill="#e8f4ff">назван</text>
<rect x="92" y="514" width="1016" height="112" fill="#162a43" stroke="#365277"/><text x="120" y="558" fill="#dcecff">Наблюдение</text><text x="370" y="550" fill="#c3d9ef">fixed before/after</text><text x="620" y="550" fill="#c3d9ef">другая причина</text><text x="870" y="542" fill="#e8f4ff">факт виден</text><text x="870" y="576" fill="#e8f4ff">после решения</text>
<rect x="92" y="626" width="1016" height="112" fill="#43283a" stroke="#d37aa9" stroke-width="2"/><text x="120" y="670" fill="#ffe4f2">Effect claim</text><text x="370" y="670" fill="#ffd2e8">корреляция</text><text x="620" y="670" fill="#ffd2e8">comparison boundary</text><text x="870" y="662" fill="#ffe4f2">stop:</text><text x="870" y="696" fill="#ffe4f2">не доказано</text>
</g>
<path d="M216 775 H988" stroke="#d3a5ff" stroke-width="4" stroke-dasharray="10 10"/>
<text x="600" y="827" fill="#e7cfff" font-family="Arial, sans-serif" font-size="24" text-anchor="middle">Добавить unknown и границу сравнения до причинного вывода</text>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

@@ -0,0 +1,27 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 900" role="img" aria-labelledby="title desc">
<title id="title">Таймлайн годового инженерного review</title>
<desc id="desc">Вертикальная последовательность от зафиксированного решения через альтернативы, стоимость, наблюдение, неизвестное и границу сравнения к synthetic review hand-off.</desc>
<rect width="1200" height="900" fill="#0b1220"/>
<rect x="48" y="42" width="1104" height="816" rx="28" fill="#111c31" stroke="#365277" stroke-width="3"/>
<text x="100" y="116" fill="#f5f8ff" font-family="Arial, sans-serif" font-size="42" font-weight="700">Годовой review: запись до вывода</text>
<text x="100" y="158" fill="#a9bddb" font-family="Arial, sans-serif" font-size="25">Каждый следующий блок сужает допустимое утверждение</text>
<line x1="246" y1="234" x2="246" y2="732" stroke="#6ea8fe" stroke-width="8" stroke-linecap="round"/>
<g fill="#6ea8fe"><circle cx="246" cy="234" r="17"/><circle cx="246" cy="334" r="17"/><circle cx="246" cy="434" r="17"/><circle cx="246" cy="534" r="17"/><circle cx="246" cy="634" r="17"/><circle cx="246" cy="732" r="17"/></g>
<g font-family="Arial, sans-serif">
<rect x="306" y="190" width="748" height="88" rx="16" fill="#183b5b" stroke="#4db6ff" stroke-width="2"/>
<text x="340" y="226" fill="#e8f4ff" font-size="29" font-weight="700">1. Решение</text><text x="560" y="226" fill="#c3d9ef" font-size="25">что изменили в fixed модели</text>
<rect x="306" y="290" width="748" height="88" rx="16" fill="#183b5b" stroke="#4db6ff" stroke-width="2"/>
<text x="340" y="326" fill="#e8f4ff" font-size="29" font-weight="700">2. Альтернативы</text><text x="620" y="326" fill="#c3d9ef" font-size="25">что отвергли и почему</text>
<rect x="306" y="390" width="748" height="88" rx="16" fill="#183b5b" stroke="#4db6ff" stroke-width="2"/>
<text x="340" y="426" fill="#e8f4ff" font-size="29" font-weight="700">3. Стоимость</text><text x="570" y="426" fill="#c3d9ef" font-size="25">какой расход или риск принят</text>
<rect x="306" y="490" width="748" height="88" rx="16" fill="#183b5b" stroke="#4db6ff" stroke-width="2"/>
<text x="340" y="526" fill="#e8f4ff" font-size="29" font-weight="700">4. Наблюдение</text><text x="610" y="526" fill="#c3d9ef" font-size="25">что зафиксировано после</text>
<rect x="306" y="590" width="748" height="88" rx="16" fill="#3a2948" stroke="#d3a5ff" stroke-width="2"/>
<text x="340" y="626" fill="#f5eaff" font-size="29" font-weight="700">5. Unknown</text><text x="560" y="626" fill="#e7cfff" font-size="25">какой ответ ещё отсутствует</text>
<rect x="306" y="690" width="748" height="84" rx="16" fill="#293b2f" stroke="#7ae0a1" stroke-width="2"/>
<text x="340" y="726" fill="#eafff0" font-size="29" font-weight="700">6. Граница сравнения</text><text x="740" y="726" fill="#c7f1d6" font-size="23">не эффект</text>
</g>
<path d="M246 786 L246 816 L1020 816" fill="none" stroke="#7ae0a1" stroke-width="5" stroke-linecap="round"/>
<circle cx="1042" cy="816" r="22" fill="#7ae0a1"/>
<text x="620" y="827" fill="#d8ffe5" font-family="Arial, sans-serif" font-size="25" font-weight="700" text-anchor="middle">только synthetic review hand-off</text>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB