49 lines
4.6 KiB
XML
49 lines
4.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="820" viewBox="0 0 1200 820" role="img" aria-labelledby="title desc">
|
|
<title id="title">Цепочка доказательств релиза от commit до rollout intent</title>
|
|
<desc id="desc">Четыре versioned synthetic objects образуют цепочку: commit, artifact, migration plan и rollout card. Каждая стрелка требует точного совпадения. Нижняя полоса отделяет human review и rollback draft от реального deploy и data undo.</desc>
|
|
<rect width="1200" height="820" fill="#0f172a"/>
|
|
<rect x="42" y="34" width="1116" height="108" rx="22" fill="#172554" stroke="#60a5fa" stroke-width="3"/>
|
|
<text x="76" y="80" fill="#f8fafc" font-family="Arial, sans-serif" font-size="38" font-weight="700">Release evidence: версия должна пройти четыре связи</text>
|
|
<text x="76" y="114" fill="#bfdbfe" font-family="Arial, sans-serif" font-size="22">commit → artifact → migration plan → rollout intent; совпадение label не заменяет exact relation</text>
|
|
|
|
<rect x="54" y="188" width="468" height="180" rx="20" fill="#172554" stroke="#60a5fa" stroke-width="3"/>
|
|
<text x="84" y="232" fill="#dbeafe" font-family="Arial, sans-serif" font-size="29" font-weight="700">1. Commit</text>
|
|
<text x="84" y="270" fill="#f8fafc" font-family="Arial, sans-serif" font-size="24">version: 2024.07.0</text>
|
|
<text x="84" y="304" fill="#f8fafc" font-family="Arial, sans-serif" font-size="24">id: synthetic-commit-7f4a0c1</text>
|
|
<text x="84" y="338" fill="#bfdbfe" font-family="Arial, sans-serif" font-size="21">Исходная revision, не branch label</text>
|
|
|
|
<path d="M522 278 H664" fill="none" stroke="#60a5fa" stroke-width="7" stroke-linecap="round"/>
|
|
<path d="M664 278 L632 259 L632 297 Z" fill="#60a5fa"/>
|
|
|
|
<rect x="678" y="188" width="468" height="180" rx="20" fill="#052e16" stroke="#4ade80" stroke-width="3"/>
|
|
<text x="708" y="232" fill="#dcfce7" font-family="Arial, sans-serif" font-size="29" font-weight="700">2. Artifact</text>
|
|
<text x="708" y="270" fill="#f0fdf4" font-family="Arial, sans-serif" font-size="24">version: 2024.07.0</text>
|
|
<text x="708" y="304" fill="#f0fdf4" font-family="Arial, sans-serif" font-size="24">digest: sha256:…-a1</text>
|
|
<text x="708" y="338" fill="#bbf7d0" font-family="Arial, sans-serif" font-size="21">sourceCommitId = commit.id</text>
|
|
|
|
<path d="M912 368 V416" fill="none" stroke="#4ade80" stroke-width="7" stroke-linecap="round"/>
|
|
<path d="M912 416 L893 384 L931 384 Z" fill="#4ade80"/>
|
|
|
|
<rect x="678" y="438" width="468" height="180" rx="20" fill="#422006" stroke="#fbbf24" stroke-width="3"/>
|
|
<text x="708" y="482" fill="#fef3c7" font-family="Arial, sans-serif" font-size="29" font-weight="700">3. Migration plan</text>
|
|
<text x="708" y="520" fill="#fef3c7" font-family="Arial, sans-serif" font-size="24">target: 2024.07.0</text>
|
|
<text x="708" y="554" fill="#fef3c7" font-family="Arial, sans-serif" font-size="24">compatibility declared</text>
|
|
<text x="708" y="588" fill="#fde68a" font-family="Arial, sans-serif" font-size="21">Data effect — отдельный review</text>
|
|
|
|
<path d="M678 528 H536" fill="none" stroke="#fbbf24" stroke-width="7" stroke-linecap="round"/>
|
|
<path d="M536 528 L568 509 L568 547 Z" fill="#fbbf24"/>
|
|
|
|
<rect x="54" y="438" width="468" height="180" rx="20" fill="#3f1d2e" stroke="#f472b6" stroke-width="3"/>
|
|
<text x="84" y="482" fill="#fce7f3" font-family="Arial, sans-serif" font-size="29" font-weight="700">4. Rollout card</text>
|
|
<text x="84" y="520" fill="#fce7f3" font-family="Arial, sans-serif" font-size="24">version + digest + migration</text>
|
|
<text x="84" y="554" fill="#fce7f3" font-family="Arial, sans-serif" font-size="24">state: proposed, not executed</text>
|
|
<text x="84" y="588" fill="#fbcfe8" font-family="Arial, sans-serif" font-size="21">Intent, не deploy result</text>
|
|
|
|
<rect x="54" y="682" width="1092" height="96" rx="18" fill="#1e293b" stroke="#94a3b8" stroke-width="2"/>
|
|
<text x="82" y="722" fill="#e2e8f0" font-family="Arial, sans-serif" font-size="25" font-weight="700">Все relations true → только human deploy review</text>
|
|
<text x="82" y="754" fill="#cbd5e1" font-family="Arial, sans-serif" font-size="21">Rollback draft хранит return version + digest; он не запускает deploy и не обещает data undo.</text>
|
|
|
|
<text x="54" y="806" fill="#94a3b8" font-family="Arial, sans-serif" font-size="17">Static fixed synthetic teaching records only — not CI, artifact registry, cloud, delivery log or production rollout.</text>
|
|
</svg>
|