Files
progcode/web/public/assets/editorial/2020/incident-timeline-2020.svg
T
huncode af3ddc4e88
Build and deploy / deploy (push) Successful in 13s
revise December 2020 incident review articles
2026-07-31 12:01:34 +03:00

74 lines
5.9 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 1290" role="img" aria-labelledby="title desc">
<title id="title">Учебная временная шкала разбора инцидента</title>
<desc id="desc">Вертикальная схема показывает порядок от симптома и наблюдений через гипотезу и ограниченное действие к проверке и плановой профилактике.</desc>
<defs>
<linearGradient id="background" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#101827"/>
<stop offset="100%" stop-color="#16243a"/>
</linearGradient>
<filter id="shadow" x="-10%" y="-10%" width="120%" height="130%">
<feDropShadow dx="0" dy="8" stdDeviation="8" flood-color="#050914" flood-opacity=".34"/>
</filter>
</defs>
<rect width="720" height="1290" rx="32" fill="url(#background)"/>
<text x="54" y="76" fill="#f8fbff" font-family="Arial, sans-serif" font-size="42" font-weight="700">Разбор: порядок фактов</text>
<text x="54" y="114" fill="#b7c8df" font-family="Arial, sans-serif" font-size="24">Учебная линия, а не отчёт о боевой системе</text>
<line x1="100" y1="184" x2="100" y2="1102" stroke="#607493" stroke-width="8" stroke-linecap="round"/>
<circle cx="100" cy="210" r="30" fill="#f4a340"/>
<text x="100" y="219" text-anchor="middle" fill="#172134" font-family="Arial, sans-serif" font-size="22" font-weight="700">T0</text>
<g filter="url(#shadow)">
<rect x="164" y="160" width="500" height="120" rx="20" fill="#253652" stroke="#f4a340" stroke-width="3"/>
</g>
<text x="198" y="205" fill="#ffd598" font-family="Arial, sans-serif" font-size="27" font-weight="700">Симптом</text>
<text x="198" y="242" fill="#eff5ff" font-family="Arial, sans-serif" font-size="23">Путь вернул неожиданное состояние</text>
<circle cx="100" cy="370" r="30" fill="#5eb8ff"/>
<text x="100" y="379" text-anchor="middle" fill="#172134" font-family="Arial, sans-serif" font-size="22" font-weight="700">E1</text>
<g filter="url(#shadow)">
<rect x="164" y="316" width="500" height="146" rx="20" fill="#253652" stroke="#5eb8ff" stroke-width="3"/>
</g>
<text x="198" y="361" fill="#a7dcff" font-family="Arial, sans-serif" font-size="27" font-weight="700">Наблюдение</text>
<text x="198" y="398" fill="#eff5ff" font-family="Arial, sans-serif" font-size="23">Факт и граница: preview-order</text>
<text x="198" y="431" fill="#b7c8df" font-family="Arial, sans-serif" font-size="21">без объяснения причины</text>
<circle cx="100" cy="550" r="30" fill="#5eb8ff"/>
<text x="100" y="559" text-anchor="middle" fill="#172134" font-family="Arial, sans-serif" font-size="22" font-weight="700">E2</text>
<g filter="url(#shadow)">
<rect x="164" y="496" width="500" height="146" rx="20" fill="#253652" stroke="#5eb8ff" stroke-width="3"/>
</g>
<text x="198" y="541" fill="#a7dcff" font-family="Arial, sans-serif" font-size="27" font-weight="700">Наблюдение</text>
<text x="198" y="578" fill="#eff5ff" font-family="Arial, sans-serif" font-size="23">После mapper нет currency</text>
<text x="198" y="611" fill="#b7c8df" font-family="Arial, sans-serif" font-size="21">evidence можно перепроверить</text>
<circle cx="100" cy="730" r="30" fill="#bd91ff"/>
<text x="100" y="739" text-anchor="middle" fill="#172134" font-family="Arial, sans-serif" font-size="22" font-weight="700">H1</text>
<g filter="url(#shadow)">
<rect x="164" y="676" width="500" height="146" rx="20" fill="#253652" stroke="#bd91ff" stroke-width="3"/>
</g>
<text x="198" y="721" fill="#d9c2ff" font-family="Arial, sans-serif" font-size="27" font-weight="700">Гипотеза</text>
<text x="198" y="758" fill="#eff5ff" font-family="Arial, sans-serif" font-size="23">Новый mapper мог не перенести поле</text>
<text x="198" y="791" fill="#b7c8df" font-family="Arial, sans-serif" font-size="21">ссылка ведёт к E2</text>
<circle cx="100" cy="910" r="30" fill="#62d69d"/>
<text x="100" y="919" text-anchor="middle" fill="#172134" font-family="Arial, sans-serif" font-size="22" font-weight="700">A1</text>
<g filter="url(#shadow)">
<rect x="164" y="856" width="500" height="146" rx="20" fill="#253652" stroke="#62d69d" stroke-width="3"/>
</g>
<text x="198" y="901" fill="#a9f0ca" font-family="Arial, sans-serif" font-size="27" font-weight="700">Ограниченное действие</text>
<text x="198" y="938" fill="#eff5ff" font-family="Arial, sans-serif" font-size="23">В fixture выбран прежний mapper</text>
<text x="198" y="971" fill="#b7c8df" font-family="Arial, sans-serif" font-size="21">это обход, не доказанная причина</text>
<circle cx="100" cy="1090" r="30" fill="#62d69d"/>
<text x="100" y="1099" text-anchor="middle" fill="#172134" font-family="Arial, sans-serif" font-size="22" font-weight="700">V1</text>
<g filter="url(#shadow)">
<rect x="164" y="1036" width="500" height="146" rx="20" fill="#253652" stroke="#62d69d" stroke-width="3"/>
</g>
<text x="198" y="1081" fill="#a9f0ca" font-family="Arial, sans-serif" font-size="27" font-weight="700">Проверка</text>
<text x="198" y="1118" fill="#eff5ff" font-family="Arial, sans-serif" font-size="23">Контролируемый вход сохранил поле</text>
<text x="198" y="1151" fill="#b7c8df" font-family="Arial, sans-serif" font-size="21">после действия, а не до него</text>
<rect x="54" y="1218" width="612" height="42" rx="20" fill="#f4a340"/>
<text x="360" y="1248" text-anchor="middle" fill="#172134" font-family="Arial, sans-serif" font-size="22" font-weight="700">Профилактика — отдельная плановая проверка</text>
</svg>