This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="900" viewBox="0 0 720 900" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Фазы и decision gates migration playbook</title><desc id="desc">Четыре фазы: inventory, data state, traffic slice и review evidence. На неполном входе три ветки ведут к точным stop, а положительный выход остаётся синтетическим hand-off.</desc>
|
||||
<rect width="720" height="900" fill="#0b1220"/><g font-family="Arial,sans-serif"><text x="32" y="54" fill="#f1f5f9" font-size="26" font-weight="700">Фазу открывает evidence, не целевая схема</text><text x="32" y="84" fill="#cbd5e1" font-size="20">Все поля — fixed synthetic literals в памяти.</text>
|
||||
<g fill="#152b42" stroke="#76acd9" stroke-width="3"><rect x="40" y="132" width="286" height="128" rx="16"/><rect x="394" y="132" width="286" height="128" rx="16"/><rect x="40" y="336" width="286" height="128" rx="16"/></g><rect x="394" y="336" width="286" height="128" rx="16" fill="#143c35" stroke="#72d5b4" stroke-width="3"/>
|
||||
<g fill="#e6f2ff" font-size="23" font-weight="700"><text x="74" y="178">1. INVENTORY</text><text x="428" y="178">2. DATA STATE</text><text x="74" y="382">3. TRAFFIC SLICE</text><text x="428" y="382">4. REVIEW EVIDENCE</text></g><g fill="#cbd5e1" font-size="20"><text x="74" y="214">route · owner · dependency</text><text x="428" y="214">copy · reconcile · restore</text><text x="74" y="418">control + candidate route</text><text x="428" y="418">только synthetic hand-off</text></g>
|
||||
<g fill="none" stroke="#7dd3fc" stroke-width="4"><path d="M326 196H394"/><path d="M537 260v76"/><path d="M394 400H326"/></g><path d="M394 196l-14-9v18zM537 336l-9-14h18zM326 400l14-9v18z" fill="#7dd3fc"/>
|
||||
<g fill="#48242b" stroke="#ff94a0" stroke-width="3"><rect x="40" y="544" width="200" height="92" rx="14"/><rect x="260" y="544" width="200" height="92" rx="14"/><rect x="480" y="544" width="200" height="92" rx="14"/></g><g fill="#ffe4e6" font-size="20" font-weight="700"><text x="66" y="582">STOP: inventory</text><text x="284" y="582">STOP: data</text><text x="504" y="582">STOP: rollback</text></g><g fill="#fecdd3" font-size="18"><text x="66" y="614">имя связи отсутствует</text><text x="284" y="614">нет restore state</text><text x="504" y="614">нет trigger</text></g>
|
||||
<path d="M180 464v80M360 464v80M540 464v80" fill="none" stroke="#ff94a0" stroke-width="4"/><text x="40" y="730" fill="#cbd5e1" font-size="21">Зелёная ветка не запускает переход, не меняет traffic</text><text x="40" y="762" fill="#cbd5e1" font-size="21">и не подтверждает состояние данных. Она передаёт review.</text><text x="40" y="842" fill="#94a3b8" font-size="20">Каждый stop называет недостающий факт, а не предлагает догадку.</text></g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
@@ -0,0 +1,7 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="900" viewBox="0 0 720 900" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Таблица решения о rollback</title><desc id="desc">Таблица разделяет trigger, control traffic, data recovery и owner. Отсутствующее поле даёт stop и не равняется выполненному откату.</desc>
|
||||
<rect width="720" height="900" fill="#111827"/><g font-family="Arial,sans-serif"><text x="30" y="54" fill="#f9fafb" font-size="26" font-weight="700">Rollback — четыре разных объекта решения</text><text x="30" y="84" fill="#cbd5e1" font-size="20">Вернуть traffic недостаточно, если data state не назван.</text>
|
||||
<g fill="#1f2937" stroke="#64748b" stroke-width="2"><rect x="24" y="126" width="672" height="76"/><rect x="24" y="202" width="672" height="112"/><rect x="24" y="314" width="672" height="112"/><rect x="24" y="426" width="672" height="112"/><rect x="24" y="538" width="672" height="112"/></g><g stroke="#64748b" stroke-width="2"><path d="M190 126v524M454 126v524"/></g>
|
||||
<g fill="#cbd5e1" font-size="20" font-weight="700"><text x="54" y="172">поле</text><text x="222" y="172">что названо</text><text x="484" y="172">stop</text></g><g fill="#f8fafc" font-size="21"><text x="54" y="266">trigger</text><text x="222" y="266">condition</text><text x="484" y="266">нет решения</text><text x="54" y="378">traffic</text><text x="222" y="378">return state</text><text x="484" y="378">нет возврата</text><text x="54" y="490">data</text><text x="222" y="490">reconcile + restore</text><text x="484" y="490">необратимо</text><text x="54" y="602">owner</text><text x="222" y="602">decision owner</text><text x="484" y="602">нет owner</text></g><g fill="#fca5a5"><circle cx="650" cy="258" r="8"/><circle cx="650" cy="370" r="8"/><circle cx="650" cy="482" r="8"/><circle cx="650" cy="594" r="8"/></g>
|
||||
<rect x="66" y="718" width="588" height="98" rx="15" fill="#143c35" stroke="#72d5b4" stroke-width="3"/><text x="128" y="760" fill="#ecfdf5" font-size="24" font-weight="700">полный record → synthetic hand-off</text><text x="178" y="793" fill="#d1fae5" font-size="20">не rollback и не изменение среды</text><text x="30" y="862" fill="#94a3b8" font-size="20">Таблица описывает review model, а не controller или кластер.</text></g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="900" viewBox="0 0 720 900" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Цикл evidence review для migration playbook</title><desc id="desc">Fixed input проходит criterion, named evidence и counterexample. Неполная связь возвращает stop, полная — только synthetic migration hand-off.</desc>
|
||||
<rect width="720" height="900" fill="#0b1220"/><g font-family="Arial,sans-serif"><text x="30" y="54" fill="#f1f5f9" font-size="26" font-weight="700">Evidence loop: проверить связь, затем передать</text><text x="30" y="84" fill="#cbd5e1" font-size="20">Ни observation, ни hand-off не становятся разрешением.</text>
|
||||
<g fill="#152b42" stroke="#76acd9" stroke-width="3"><rect x="52" y="146" width="254" height="96" rx="16"/><rect x="414" y="146" width="254" height="96" rx="16"/><rect x="52" y="334" width="254" height="96" rx="16"/><rect x="414" y="334" width="254" height="96" rx="16"/></g><g fill="#e6f2ff" font-size="22" font-weight="700"><text x="104" y="184">1. fixed input</text><text x="94" y="216">route + record</text><text x="461" y="184">2. criterion</text><text x="451" y="216">recovery boundary</text><text x="103" y="372">3. evidence</text><text x="83" y="404">named window fields</text><text x="444" y="372">4. counterexample</text><text x="452" y="404">или named stop</text></g>
|
||||
<g fill="none" stroke="#67e8f9" stroke-width="4"><path d="M306 194H414"/><path d="M541 242v92"/><path d="M414 382H306"/></g><path d="M414 194l-14-9v18zM541 334l-9-14h18zM306 382l14-9v18z" fill="#67e8f9"/>
|
||||
<path d="M178 430v76" fill="none" stroke="#ff98a5" stroke-width="4"/><path d="M178 506l-10-16h20z" fill="#ff98a5"/><rect x="64" y="506" width="230" height="104" rx="16" fill="#44252f" stroke="#ff94a0" stroke-width="3"/><text x="106" y="550" fill="#ffe4e6" font-size="23" font-weight="700">named stop</text><text x="90" y="583" fill="#fecdd3" font-size="20">новый literal</text>
|
||||
<path d="M541 430v76" fill="none" stroke="#6ee7b7" stroke-width="4"/><path d="M541 506l-10-16h20z" fill="#6ee7b7"/><rect x="360" y="506" width="324" height="104" rx="16" fill="#143c35" stroke="#72d5b4" stroke-width="3"/><text x="393" y="550" fill="#ecfdf5" font-size="22" font-weight="700">synthetic hand-off</text><text x="420" y="583" fill="#d1fae5" font-size="20">effect: not-attempted</text>
|
||||
<rect x="42" y="692" width="636" height="120" rx="16" fill="#1e293b" stroke="#475569" stroke-width="2"/><text x="66" y="738" fill="#e2e8f0" font-size="22">Следующая попытка меняет только named input.</text><text x="66" y="774" fill="#e2e8f0" font-size="22">Она не включает traffic и не запускает migration.</text><text x="30" y="860" fill="#94a3b8" font-size="20">Это rehearsal модели, не отчёт о выполненном переходе.</text></g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
Reference in New Issue
Block a user