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,17 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 500" role="img" aria-labelledby="title desc">
<title id="title">Роли сигналов и границы инструментов</title>
<desc id="desc">Таблица сравнивает плановые роли лога, trace и synthetic контракта. Последняя колонка показывает, какие выводы запрещены без нового evidence.</desc>
<title id="title">Инструмент и граница вывода</title>
<desc id="desc">Таблица сопоставляет log, span, metric и trace-id с полезным вопросом и ограничением вывода.</desc>
<rect width="720" height="500" fill="#f8fafc"/>
<text x="36" y="48" fill="#172554" font-family="Arial, sans-serif" font-size="24" font-weight="700">Сигнал, инструмент, граница inference</text>
<text x="36" y="74" fill="#475569" font-family="Arial, sans-serif" font-size="15">План 2027-01 · нет реальных логов, trace или метрик</text>
<g font-family="Arial, sans-serif" font-size="14">
<rect x="36" y="104" width="648" height="48" fill="#1e3a8a" rx="6"/>
<text x="54" y="134" fill="#fff" font-weight="700">Форма input</text><text x="208" y="134" fill="#fff" font-weight="700">Можно назвать</text><text x="402" y="134" fill="#fff" font-weight="700">Нужно ещё</text><text x="548" y="134" fill="#fff" font-weight="700">Нельзя вывести</text>
<rect x="36" y="152" width="648" height="67" fill="#fff" stroke="#cbd5e1"/><text x="54" y="181" fill="#172554" font-weight="700">Лог</text><text x="208" y="181" fill="#334155">schema, поле</text><text x="402" y="181" fill="#334155">provenance</text><text x="548" y="181" fill="#991b1b">единственную причину</text>
<rect x="36" y="219" width="648" height="67" fill="#f1f5f9" stroke="#cbd5e1"/><text x="54" y="248" fill="#172554" font-weight="700">Trace</text><text x="208" y="248" fill="#334155">carrier, связь</text><text x="402" y="248" fill="#334155">граница propagation</text><text x="548" y="248" fill="#991b1b">причинность</text>
<rect x="36" y="286" width="648" height="67" fill="#fff" stroke="#cbd5e1"/><text x="54" y="315" fill="#172554" font-weight="700">Метрика</text><text x="208" y="315" fill="#334155">вопрос агрегации</text><text x="402" y="315" fill="#334155">окно и population</text><text x="548" y="315" fill="#991b1b">конкретный путь</text>
<rect x="36" y="353" width="648" height="67" fill="#f1f5f9" stroke="#cbd5e1"/><text x="54" y="382" fill="#172554" font-weight="700">Контракт</text><text x="208" y="382" fill="#334155">будущий input</text><text x="402" y="382" fill="#334155">scope и owner</text><text x="548" y="382" fill="#991b1b">что evidence собран</text>
</g>
<rect x="36" y="444" width="648" height="30" rx="7" fill="#fee2e2"/>
<text x="360" y="464" text-anchor="middle" fill="#991b1b" font-family="Arial, sans-serif" font-size="14" font-weight="700">Связь по id помогает задать вопрос, но сама не доказывает root cause</text>
<style>text{font-family:Arial,sans-serif;fill:#172554}.head{font-size:24px;font-weight:700}.cell{font-size:13px}.bold{font-size:14px;font-weight:700}.grid{stroke:#cbd5e1;stroke-width:1}</style>
<text x="36" y="48" class="head">Log, span и metric отвечают на разные вопросы</text>
<rect x="36" y="86" width="648" height="48" fill="#1e3a8a" rx="6"/><text x="54" y="116" fill="#fff" class="bold">Источник</text><text x="190" y="116" fill="#fff" class="bold">Полезный вопрос</text><text x="420" y="116" fill="#fff" class="bold">Проверить рядом</text><text x="575" y="116" fill="#fff" class="bold">Не выводить</text>
<g class="grid"><rect x="36" y="134" width="648" height="70" fill="#fff"/><rect x="36" y="204" width="648" height="70" fill="#f1f5f9"/><rect x="36" y="274" width="648" height="70" fill="#fff"/><rect x="36" y="344" width="648" height="70" fill="#f1f5f9"/></g>
<g class="cell"><text x="54" y="174" class="bold">Log</text><text x="190" y="165">что произошло в процессе?</text><text x="190" y="187">время, schema, source</text><text x="420" y="174">request-id</text><text x="575" y="174" fill="#991b1b">полную причину</text>
<text x="54" y="244" class="bold">Span</text><text x="190" y="235">какая операция и сколько?</text><text x="190" y="257">parent, status, attributes</text><text x="420" y="244">sampling, async</text><text x="575" y="244" fill="#991b1b">что она вызвала всё</text>
<text x="54" y="314" class="bold">Metric</text><text x="190" y="305">как ведёт себя population?</text><text x="190" y="327">окно, labels, p95</text><text x="420" y="314">путь запроса</text><text x="575" y="314" fill="#991b1b">один request</text>
<text x="54" y="384" class="bold">Trace-id</text><text x="190" y="375">где искать общий контекст?</text><text x="190" y="397">propagation chain</text><text x="420" y="384">пропуски записи</text><text x="575" y="384" fill="#991b1b">полную цепочку</text></g>
<rect x="36" y="442" width="648" height="30" rx="6" fill="#fee2e2"/><text x="360" y="462" text-anchor="middle" fill="#991b1b" class="bold">Совпадение ID — начало разбора, а не доказательство причинности</text>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB