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,12 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="375" height="290" viewBox="0 0 375 290" role="img" aria-labelledby="title desc">
<title id="title">Петля редакционной передачи evidence</title><desc id="desc">Синтетическая карточка проходит проверку времени, отсутствия claims и отсутствия назначения. При ошибке она останавливается; иначе передаётся плановый вопрос.</desc>
<rect width="375" height="290" fill="#f5f7fb"/><style>text{font-family:Arial,sans-serif;fill:#172554}.h{font-size:16px;font-weight:700}.t{font-size:13px;font-weight:700}.s{font-size:11px}.node{fill:#fff;stroke:#475569;stroke-width:1.5}.ok{fill:#e0f2fe;stroke:#0369a1;stroke-width:1.5}.stop{fill:#fff1f2;stroke:#be123c;stroke-width:1.5}.a{stroke:#475569;stroke-width:1.5;fill:none}.r{stroke:#be123c;stroke-width:1.5;fill:none}</style>
<text x="18" y="25" class="h">P114: передача без narrative</text>
<rect x="18" y="112" width="84" height="62" rx="9" class="node"/><text x="29" y="139" class="t">Literal</text><text x="29" y="158" class="s">fixed statuses</text>
<rect x="140" y="48" width="112" height="48" rx="9" class="node"/><text x="151" y="71" class="t">1. Время</text><text x="151" y="87" class="s">даты совпадают</text>
<rect x="140" y="121" width="112" height="48" rx="9" class="node"/><text x="151" y="144" class="t">2. Claims</text><text x="151" y="160" class="s">статусы пусты</text>
<rect x="140" y="194" width="112" height="48" rx="9" class="node"/><text x="151" y="217" class="t">3. Назначение</text><text x="151" y="233" class="s">owner не задан</text>
<path d="M102 143H122V72H140M102 143H140M102 143H122V218H140M252 72H275M252 145H275M252 218H275" class="a"/>
<rect x="275" y="112" width="84" height="62" rx="9" class="ok"/><text x="283" y="136" class="t">Hand-off</text><text x="283" y="154" class="s">not-assigned</text><text x="283" y="168" class="s">not-attempted</text>
<path d="M196 242V263H80" class="r"/><rect x="18" y="248" width="100" height="30" rx="7" class="stop"/><text x="28" y="268" class="s">любой claim → stop</text>
<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">Проверяемая security-строка</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">
<rect x="35" y="125" width="125" height="85" rx="14" fill="#e0f2fe" stroke="#0284c7" stroke-width="3"/><text x="97" y="161" text-anchor="middle" font-size="20" font-weight="700" fill="#075985">Требование</text><text x="97" y="191" text-anchor="middle" font-size="17" fill="#0c4a6e">AUTH-01</text>
<path d="M170 168h38" stroke="#475569" stroke-width="4"/><path d="m208 168-12-8v16z" fill="#475569"/>
<rect x="220" y="125" width="125" height="85" rx="14" fill="#ede9fe" stroke="#7c3aed" stroke-width="3"/><text x="282" y="161" text-anchor="middle" font-size="20" font-weight="700" fill="#5b21b6">Input</text><text x="282" y="191" text-anchor="middle" font-size="17" fill="#4c1d95">owner / other</text>
<path d="M355 168h38" stroke="#475569" stroke-width="4"/><path d="m393 168-12-8v16z" fill="#475569"/>
<rect x="405" y="125" width="125" height="85" rx="14" fill="#fef3c7" stroke="#d97706" stroke-width="3"/><text x="467" y="161" text-anchor="middle" font-size="20" font-weight="700" fill="#92400e">Assert</text><text x="467" y="191" text-anchor="middle" font-size="17" fill="#78350f">allow / deny</text>
<path d="M540 168h38" stroke="#475569" stroke-width="4"/><path d="m578 168-12-8v16z" fill="#475569"/>
<rect x="590" y="125" width="125" height="85" rx="14" fill="#dcfce7" stroke="#16a34a" stroke-width="3"/><text x="652" y="161" text-anchor="middle" font-size="20" font-weight="700" fill="#166534">Result</text><text x="652" y="191" text-anchor="middle" font-size="17" fill="#14532d">evidence</text>
<path d="M652 220v100H270V250" fill="none" stroke="#dc2626" stroke-width="4"/><path d="m270 250-8 12h16z" fill="#dc2626"/>
<rect x="205" y="335" width="330" height="64" rx="14" fill="#fee2e2" stroke="#dc2626" stroke-width="3"/><text x="370" y="375" text-anchor="middle" font-size="21" font-weight="700" fill="#991b1b">Расхождение → исправить</text>
</g>
<text x="38" y="455" font-family="Arial,sans-serif" font-size="20" fill="#475569">Отрицательный вход обязателен для границы.</text>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB