revise July 2025 product metrics articles
Build and deploy / deploy (push) Successful in 16s

This commit is contained in:
2026-07-31 17:56:35 +03:00
parent fa6d1c3eac
commit 48bf467171
7 changed files with 272 additions and 1 deletions
@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="540" viewBox="0 0 960 540" role="img" aria-labelledby="title desc">
<title id="title">Причинная воронка product metric</title><desc id="desc">Техническое изменение ведет к открытию и подтверждению checkout; failure отображен как независимый guardrail.</desc>
<rect width="960" height="540" fill="#101827"/><text x="60" y="70" fill="#f8fafc" font-family="Arial" font-size="30" font-weight="700">Одна цепочка до решения</text>
<g font-family="Arial" font-size="20" text-anchor="middle"><rect x="55" y="190" width="190" height="100" rx="16" fill="#1d4ed8"/><text x="150" y="230" fill="white">изменение</text><text x="150" y="260" fill="#dbeafe">форма без ожидания</text><rect x="300" y="190" width="190" height="100" rx="16" fill="#0369a1"/><text x="395" y="230" fill="white">opened</text><text x="395" y="260" fill="#cffafe">unique subject</text><rect x="545" y="190" width="190" height="100" rx="16" fill="#0f766e"/><text x="640" y="230" fill="white">confirmed</text><text x="640" y="260" fill="#ccfbf1">same request</text><rect x="790" y="190" width="130" height="100" rx="16" fill="#047857"/><text x="855" y="230" fill="white">review</text><text x="855" y="260" fill="#d1fae5">human</text></g>
<g stroke="#94a3b8" stroke-width="5" fill="none"><path d="M245 240h45"/><path d="M490 240h45"/><path d="M735 240h45"/><path d="M395 292v100h245"/></g><g fill="#94a3b8"><path d="M282 230l14 10-14 10z"/><path d="M527 230l14 10-14 10z"/><path d="M772 230l14 10-14 10z"/></g>
<rect x="640" y="370" width="235" height="95" rx="16" fill="#b91c1c"/><text x="757" y="410" fill="white" font-family="Arial" font-size="22" text-anchor="middle">guardrail</text><text x="757" y="440" fill="#fee2e2" font-family="Arial" font-size="18" text-anchor="middle">render_failed / opened</text><text x="60" y="500" fill="#cbd5e1" font-family="Arial" font-size="18">Сначала contract и одинаковый period; затем metric; затем решение.</text>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="560" viewBox="0 0 960 560" role="img" aria-labelledby="title desc"><title id="title">Цикл evidence для решения</title><desc id="desc">Пять шагов от гипотезы к human decision, с отдельной красной веткой HOLD для нарушенного contract.</desc><rect width="960" height="560" fill="#101827"/><text x="55" y="65" fill="#f8fafc" font-family="Arial" font-size="30" font-weight="700">Evidence loop: остановка тоже результат</text><g font-family="Arial" text-anchor="middle" font-size="18"><g fill="#075985"><rect x="65" y="200" width="145" height="82" rx="14"/><text x="137" y="234" fill="white">hypothesis</text><text x="137" y="260" fill="#cffafe">change → user step</text><rect x="245" y="200" width="145" height="82" rx="14"/><text x="317" y="234" fill="white">event contract</text><text x="317" y="260" fill="#cffafe">name + fields</text><rect x="425" y="200" width="145" height="82" rx="14"/><text x="497" y="234" fill="white">metric check</text><text x="497" y="260" fill="#cffafe">period + denominator</text><rect x="605" y="200" width="145" height="82" rx="14"/><text x="677" y="234" fill="white">guardrail</text><text x="677" y="260" fill="#cffafe">degradation?</text><rect x="785" y="200" width="120" height="82" rx="14" fill="#047857"/><text x="845" y="234" fill="white">human</text><text x="845" y="260" fill="#d1fae5">decision</text></g><g stroke="#94a3b8" stroke-width="5"><path d="M210 241h28"/><path d="M390 241h28"/><path d="M570 241h28"/><path d="M750 241h28"/></g><path d="M497 285v90h100" stroke="#f87171" stroke-width="5" fill="none"/><rect x="600" y="340" width="250" height="80" rx="14" fill="#991b1b"/><text x="725" y="373" fill="white">HOLD: repair contract</text><text x="725" y="400" fill="#fee2e2">missing attribution / mixed period</text></g><text x="55" y="500" fill="#cbd5e1" font-family="Arial" font-size="18">Decision record хранит evidence и limitation; функция не делает выпуск автоматически.</text></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="580" viewBox="0 0 960 580" role="img" aria-labelledby="title desc"><title id="title">Матрица metric и guardrail</title><desc id="desc">Таблица отделяет допустимый сигнал от трёх условий, которые ведут к остановке решения.</desc><rect width="960" height="580" fill="#101827"/><text x="55" y="65" fill="#f8fafc" font-family="Arial" font-size="30" font-weight="700">Metric без contract не допускает решение</text><g font-family="Arial" font-size="19"><rect x="55" y="105" width="850" height="58" fill="#334155"/><text x="85" y="142" fill="white">Проверка</text><text x="410" y="142" fill="white">Сигнал</text><text x="695" y="142" fill="white">Результат</text><g fill="#e2e8f0"><rect x="55" y="163" width="850" height="72" fill="#172554"/><text x="85" y="207">attribution</text><text x="410" y="207">subject + requestId</text><text x="695" y="207">иначе HOLD</text><rect x="55" y="235" width="850" height="72" fill="#0f172a"/><text x="85" y="279">denominator</text><text x="410" y="279">unique opened subject</text><text x="695" y="279">иначе HOLD</text><rect x="55" y="307" width="850" height="72" fill="#172554"/><text x="85" y="351">cohort и period</text><text x="410" y="351">одно окно для вариантов</text><text x="695" y="351">иначе HOLD</text><rect x="55" y="379" width="850" height="72" fill="#0f172a"/><text x="85" y="423">guardrail</text><text x="410" y="423">render_failed / opened</text><text x="695" y="423">human review</text></g></g><rect x="55" y="488" width="850" height="46" rx="12" fill="#7f1d1d"/><text x="480" y="519" fill="#fee2e2" font-family="Arial" font-size="19" text-anchor="middle">Local movement — не ship; сначала проверка измерительного контракта.</text></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB