revise November 2025 source verification articles
Build and deploy / deploy (push) Successful in 16s

This commit is contained in:
2026-07-31 18:34:41 +03:00
parent 775ae9b71a
commit def4f0a1f5
7 changed files with 616 additions and 1 deletions
@@ -0,0 +1,66 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 940" role="img" aria-labelledby="title desc">
<title id="title">Матрица статусов утверждения</title>
<desc id="desc">Таблица связывает наличие версии, наблюдаемого артефакта и scope со статусом claim и следующим действием.</desc>
<rect width="1200" height="940" fill="#f7f3eb"/>
<rect x="54" y="44" width="1092" height="126" rx="26" fill="#163a4d"/>
<text x="96" y="100" fill="#ffffff" font-family="Arial, sans-serif" font-size="42" font-weight="700">Статус claim выбирает действие</text>
<text x="96" y="142" fill="#cce7ed" font-family="Arial, sans-serif" font-size="27">не оценивает человека и не ставит рейтинг сайту</text>
<rect x="54" y="212" width="1092" height="92" fill="#254f63"/>
<text x="90" y="268" fill="#ffffff" font-family="Arial, sans-serif" font-size="30" font-weight="700">Версия / pin</text>
<text x="360" y="268" fill="#ffffff" font-family="Arial, sans-serif" font-size="30" font-weight="700">Artifact + scope</text>
<text x="694" y="268" fill="#ffffff" font-family="Arial, sans-serif" font-size="30" font-weight="700">Статус</text>
<text x="936" y="268" fill="#ffffff" font-family="Arial, sans-serif" font-size="30" font-weight="700">Дальше</text>
<rect x="54" y="304" width="1092" height="136" fill="#d9ead6"/>
<line x1="330" y1="304" x2="330" y2="848" stroke="#ffffff" stroke-width="4"/>
<line x1="664" y1="304" x2="664" y2="848" stroke="#ffffff" stroke-width="4"/>
<line x1="912" y1="304" x2="912" y2="848" stroke="#ffffff" stroke-width="4"/>
<text x="90" y="359" fill="#19482b" font-family="Arial, sans-serif" font-size="29" font-weight="700">есть</text>
<text x="90" y="399" fill="#31593a" font-family="Arial, sans-serif" font-size="24">immutable source</text>
<text x="364" y="359" fill="#19482b" font-family="Arial, sans-serif" font-size="29" font-weight="700">оба есть</text>
<text x="364" y="399" fill="#31593a" font-family="Arial, sans-serif" font-size="24">locator читаем</text>
<text x="694" y="359" fill="#19482b" font-family="Arial, sans-serif" font-size="27" font-weight="700">ready</text>
<text x="694" y="399" fill="#31593a" font-family="Arial, sans-serif" font-size="23">scoped hand-off</text>
<text x="942" y="359" fill="#19482b" font-family="Arial, sans-serif" font-size="27" font-weight="700">передать</text>
<text x="942" y="399" fill="#31593a" font-family="Arial, sans-serif" font-size="23">с границей</text>
<rect x="54" y="440" width="1092" height="136" fill="#f0e8c7"/>
<line x1="330" y1="440" x2="330" y2="848" stroke="#ffffff" stroke-width="4"/>
<line x1="664" y1="440" x2="664" y2="848" stroke="#ffffff" stroke-width="4"/>
<line x1="912" y1="440" x2="912" y2="848" stroke="#ffffff" stroke-width="4"/>
<text x="90" y="495" fill="#5e4e1c" font-family="Arial, sans-serif" font-size="29" font-weight="700">нет</text>
<text x="90" y="535" fill="#6d5d2d" font-family="Arial, sans-serif" font-size="24">только current URL</text>
<text x="364" y="495" fill="#5e4e1c" font-family="Arial, sans-serif" font-size="29" font-weight="700">частично</text>
<text x="364" y="535" fill="#6d5d2d" font-family="Arial, sans-serif" font-size="24">есть пересказ</text>
<text x="694" y="495" fill="#5e4e1c" font-family="Arial, sans-serif" font-size="27" font-weight="700">repair</text>
<text x="694" y="535" fill="#6d5d2d" font-family="Arial, sans-serif" font-size="23">source pin</text>
<text x="942" y="495" fill="#5e4e1c" font-family="Arial, sans-serif" font-size="27" font-weight="700">найти</text>
<text x="942" y="535" fill="#6d5d2d" font-family="Arial, sans-serif" font-size="23">primary pin</text>
<rect x="54" y="576" width="1092" height="136" fill="#eadce9"/>
<line x1="330" y1="576" x2="330" y2="848" stroke="#ffffff" stroke-width="4"/>
<line x1="664" y1="576" x2="664" y2="848" stroke="#ffffff" stroke-width="4"/>
<line x1="912" y1="576" x2="912" y2="848" stroke="#ffffff" stroke-width="4"/>
<text x="90" y="631" fill="#482740" font-family="Arial, sans-serif" font-size="29" font-weight="700">есть</text>
<text x="90" y="671" fill="#5b4056" font-family="Arial, sans-serif" font-size="24">signature / tag</text>
<text x="364" y="631" fill="#482740" font-family="Arial, sans-serif" font-size="29" font-weight="700">есть</text>
<text x="364" y="671" fill="#5b4056" font-family="Arial, sans-serif" font-size="24">но вывод шире</text>
<text x="694" y="631" fill="#482740" font-family="Arial, sans-serif" font-size="27" font-weight="700">hold</text>
<text x="694" y="671" fill="#5b4056" font-family="Arial, sans-serif" font-size="23">claim</text>
<text x="942" y="631" fill="#482740" font-family="Arial, sans-serif" font-size="27" font-weight="700">сузить</text>
<text x="942" y="671" fill="#5b4056" font-family="Arial, sans-serif" font-size="23">claim</text>
<rect x="54" y="712" width="1092" height="136" fill="#f1d8d4"/>
<line x1="330" y1="712" x2="330" y2="848" stroke="#ffffff" stroke-width="4"/>
<line x1="664" y1="712" x2="664" y2="848" stroke="#ffffff" stroke-width="4"/>
<line x1="912" y1="712" x2="912" y2="848" stroke="#ffffff" stroke-width="4"/>
<text x="90" y="767" fill="#742823" font-family="Arial, sans-serif" font-size="29" font-weight="700">неважно</text>
<text x="90" y="807" fill="#7e4039" font-family="Arial, sans-serif" font-size="24">есть slogan</text>
<text x="364" y="767" fill="#742823" font-family="Arial, sans-serif" font-size="29" font-weight="700">нет</text>
<text x="364" y="807" fill="#7e4039" font-family="Arial, sans-serif" font-size="24">только promise</text>
<text x="694" y="767" fill="#742823" font-family="Arial, sans-serif" font-size="27" font-weight="700">stop</text>
<text x="694" y="807" fill="#7e4039" font-family="Arial, sans-serif" font-size="23">marketing</text>
<text x="942" y="767" fill="#742823" font-family="Arial, sans-serif" font-size="27" font-weight="700">заменить</text>
<text x="942" y="807" fill="#7e4039" font-family="Arial, sans-serif" font-size="23">на факт</text>
</svg>

After

Width:  |  Height:  |  Size: 6.2 KiB

@@ -0,0 +1,47 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1340" role="img" aria-labelledby="title desc">
<title id="title">Лестница проверки источника</title>
<desc id="desc">Пять ступеней от ссылки к ограниченному hand-off и красная ветка ремонта, если нет версии источника.</desc>
<rect width="1200" height="1340" fill="#f7f3eb"/>
<rect x="60" y="54" width="1080" height="134" rx="28" fill="#163a4d"/>
<text x="112" y="114" fill="#ffffff" font-family="Arial, sans-serif" font-size="44" font-weight="700">Проверка источника</text>
<text x="112" y="158" fill="#cce7ed" font-family="Arial, sans-serif" font-size="28">ссылка становится основанием только после наблюдения и границы</text>
<line x1="600" y1="300" x2="600" y2="1124" stroke="#4d7b86" stroke-width="10" stroke-linecap="round"/>
<polygon points="600,1170 576,1122 624,1122" fill="#4d7b86"/>
<rect x="160" y="242" width="880" height="144" rx="24" fill="#d6e8e4" stroke="#2e6b68" stroke-width="4"/>
<circle cx="224" cy="314" r="36" fill="#2e6b68"/>
<text x="224" y="326" text-anchor="middle" fill="#ffffff" font-family="Arial, sans-serif" font-size="34" font-weight="700">1</text>
<text x="286" y="300" fill="#17313a" font-family="Arial, sans-serif" font-size="38" font-weight="700">Ссылка</text>
<text x="286" y="344" fill="#355661" font-family="Arial, sans-serif" font-size="28">Маршрут к материалу, но ещё не доказательство.</text>
<rect x="130" y="430" width="940" height="144" rx="24" fill="#dfe9f0" stroke="#27617e" stroke-width="4"/>
<circle cx="194" cy="502" r="36" fill="#27617e"/>
<text x="194" y="514" text-anchor="middle" fill="#ffffff" font-family="Arial, sans-serif" font-size="34" font-weight="700">2</text>
<text x="256" y="488" fill="#17313a" font-family="Arial, sans-serif" font-size="38" font-weight="700">Pin и версия</text>
<text x="256" y="532" fill="#355661" font-family="Arial, sans-serif" font-size="28">Что именно можно открыть повторно на границе даты.</text>
<rect x="100" y="618" width="1000" height="144" rx="24" fill="#e9e4d1" stroke="#8a6a24" stroke-width="4"/>
<circle cx="164" cy="690" r="36" fill="#8a6a24"/>
<text x="164" y="702" text-anchor="middle" fill="#ffffff" font-family="Arial, sans-serif" font-size="34" font-weight="700">3</text>
<text x="226" y="676" fill="#3e3216" font-family="Arial, sans-serif" font-size="38" font-weight="700">Наблюдаемый artifact</text>
<text x="226" y="720" fill="#5d4c28" font-family="Arial, sans-serif" font-size="28">Section, ответ, таблица или literal, а не общий пересказ.</text>
<rect x="130" y="806" width="940" height="144" rx="24" fill="#eadce9" stroke="#74486d" stroke-width="4"/>
<circle cx="194" cy="878" r="36" fill="#74486d"/>
<text x="194" y="890" text-anchor="middle" fill="#ffffff" font-family="Arial, sans-serif" font-size="34" font-weight="700">4</text>
<text x="256" y="864" fill="#3d2038" font-family="Arial, sans-serif" font-size="38" font-weight="700">Scope утверждения</text>
<text x="256" y="908" fill="#5a3c55" font-family="Arial, sans-serif" font-size="28">Где факт верен и какой перенос запрещён.</text>
<rect x="160" y="994" width="880" height="144" rx="24" fill="#d8ead6" stroke="#397044" stroke-width="4"/>
<circle cx="224" cy="1066" r="36" fill="#397044"/>
<text x="224" y="1078" text-anchor="middle" fill="#ffffff" font-family="Arial, sans-serif" font-size="34" font-weight="700">5</text>
<text x="286" y="1052" fill="#173a20" font-family="Arial, sans-serif" font-size="38" font-weight="700">Ограниченный hand-off</text>
<text x="286" y="1096" fill="#31593a" font-family="Arial, sans-serif" font-size="28">Следующий шаг назван; неизвестное осталось видимым.</text>
<path d="M130 502 H76 V1236 H380" fill="none" stroke="#a23d39" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
<polygon points="422,1236 374,1214 374,1258" fill="#a23d39"/>
<rect x="400" y="1174" width="650" height="120" rx="22" fill="#f2d8d4" stroke="#a23d39" stroke-width="4"/>
<text x="438" y="1223" fill="#72221f" font-family="Arial, sans-serif" font-size="34" font-weight="700">Нет pin или версии → repair</text>
<text x="438" y="1261" fill="#72221f" font-family="Arial, sans-serif" font-size="25">Не подменять пробел новым пересказом.</text>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

@@ -0,0 +1,50 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1060" role="img" aria-labelledby="title desc">
<title id="title">Петля исследовательского журнала</title>
<desc id="desc">Цикл показывает путь от вопроса к закреплённому наблюдению, статусу и hand-off, а также возврат для ремонта источника.</desc>
<rect width="1200" height="1060" fill="#f7f3eb"/>
<rect x="54" y="42" width="1092" height="132" rx="28" fill="#163a4d"/>
<text x="98" y="100" fill="#ffffff" font-family="Arial, sans-serif" font-size="42" font-weight="700">Петля исследовательского журнала</text>
<text x="98" y="143" fill="#cce7ed" font-family="Arial, sans-serif" font-size="27">новый факт создаёт новую строку, а не переписывает прошлое чтение</text>
<path d="M388 348 C552 248 720 248 842 348" fill="none" stroke="#4d7b86" stroke-width="10" stroke-linecap="round"/>
<polygon points="886,390 834,365 861,326" fill="#4d7b86"/>
<path d="M952 502 C1024 646 918 790 746 824" fill="none" stroke="#4d7b86" stroke-width="10" stroke-linecap="round"/>
<polygon points="690,834 748,847 734,801" fill="#4d7b86"/>
<path d="M470 826 C280 786 190 636 258 498" fill="none" stroke="#4d7b86" stroke-width="10" stroke-linecap="round"/>
<polygon points="288,447 276,504 320,486" fill="#4d7b86"/>
<path d="M346 390 C372 338 408 300 454 276" fill="none" stroke="#4d7b86" stroke-width="10" stroke-linecap="round"/>
<polygon points="500,260 448,258 469,301" fill="#4d7b86"/>
<rect x="96" y="360" width="290" height="164" rx="28" fill="#dcecf0" stroke="#27617e" stroke-width="4"/>
<text x="136" y="420" fill="#173a4a" font-family="Arial, sans-serif" font-size="36" font-weight="700">1. Вопрос</text>
<text x="136" y="462" fill="#365b69" font-family="Arial, sans-serif" font-size="25">Какое решение</text>
<text x="136" y="496" fill="#365b69" font-family="Arial, sans-serif" font-size="25">зависит от claim?</text>
<rect x="456" y="212" width="308" height="164" rx="28" fill="#e9e4d1" stroke="#8a6a24" stroke-width="4"/>
<text x="496" y="272" fill="#3e3216" font-family="Arial, sans-serif" font-size="36" font-weight="700">2. Card</text>
<text x="496" y="314" fill="#5d4c28" font-family="Arial, sans-serif" font-size="25">statement + scope</text>
<text x="496" y="348" fill="#5d4c28" font-family="Arial, sans-serif" font-size="25">дата границы</text>
<rect x="816" y="360" width="288" height="164" rx="28" fill="#d8ead6" stroke="#397044" stroke-width="4"/>
<text x="852" y="420" fill="#173a20" font-family="Arial, sans-serif" font-size="34" font-weight="700">3. Pin</text>
<text x="852" y="462" fill="#31593a" font-family="Arial, sans-serif" font-size="25">version + locator</text>
<text x="852" y="496" fill="#31593a" font-family="Arial, sans-serif" font-size="25">artifact</text>
<rect x="756" y="724" width="348" height="164" rx="28" fill="#eadce9" stroke="#74486d" stroke-width="4"/>
<text x="796" y="784" fill="#3d2038" font-family="Arial, sans-serif" font-size="35" font-weight="700">4. Status</text>
<text x="796" y="826" fill="#5a3c55" font-family="Arial, sans-serif" font-size="25">ready / repair</text>
<text x="796" y="860" fill="#5a3c55" font-family="Arial, sans-serif" font-size="25">или hold</text>
<rect x="270" y="724" width="360" height="164" rx="28" fill="#d6e8e4" stroke="#2e6b68" stroke-width="4"/>
<text x="310" y="784" fill="#17313a" font-family="Arial, sans-serif" font-size="35" font-weight="700">5. Hand-off</text>
<text x="310" y="826" fill="#355661" font-family="Arial, sans-serif" font-size="25">следующий шаг</text>
<text x="310" y="860" fill="#355661" font-family="Arial, sans-serif" font-size="25">с ограничением</text>
<path d="M960 524 V652 H1108" fill="none" stroke="#a23d39" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
<polygon points="1140,652 1094,630 1094,674" fill="#a23d39"/>
<rect x="776" y="594" width="330" height="102" rx="20" fill="#f2d8d4" stroke="#a23d39" stroke-width="4"/>
<text x="806" y="638" fill="#72221f" font-family="Arial, sans-serif" font-size="29" font-weight="700">Нет version?</text>
<text x="806" y="674" fill="#72221f" font-family="Arial, sans-serif" font-size="23">Вернуться в repair.</text>
<text x="600" y="1000" text-anchor="middle" fill="#365b69" font-family="Arial, sans-serif" font-size="27">Журнал хранит путь вывода, а не маскирует неизвестное ссылкой.</text>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB