rewrite 2026-09 and 2027 articles for reader-facing quality
Build and deploy / deploy (push) Successful in 18s
Build and deploy / deploy (push) Successful in 18s
This commit is contained in:
@@ -1 +1,16 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="500" viewBox="0 0 720 500" role="img" aria-labelledby="title desc"><title id="title">Петля передачи миграционного evidence</title><desc id="desc">Русская схема передаёт synthetic вопрос будущему владельцу и блокирует несуществующий migration test или положительный результат.</desc><style>text{font-family:Arial,sans-serif;fill:#172033}.h{font-size:23px;font-weight:700}.b{font-size:17px;font-weight:700}.s{font-size:15px}.n{fill:#eef4ff;stroke:#3767b1;stroke-width:2}.g{fill:#e9f8ef;stroke:#288653;stroke-width:2}.r{fill:#fff0f0;stroke:#b53838;stroke-width:2}.a{stroke:#52657d;stroke-width:3;fill:none;marker-end:url(#m)}.ar{stroke:#b53838;stroke-width:3;fill:none;marker-end:url(#mr)}</style><marker id="m" markerWidth="10" markerHeight="10" refX="8" refY="3" orient="auto"><path d="M0,0 L0,6 L9,3 z" fill="#52657d"/></marker><marker id="mr" markerWidth="10" markerHeight="10" refX="8" refY="3" orient="auto"><path d="M0,0 L0,6 L9,3 z" fill="#b53838"/></marker><rect width="720" height="500" fill="#fff"/><text x="37" y="42" class="h">Петля evidence: передать вопрос, не отчёт</text><rect x="45" y="130" width="185" height="92" rx="10" class="n"/><text x="74" y="163" class="b">fixed question</text><text x="65" y="188" class="s">evidence: not-collected</text><path d="M230 176H302" class="a"/><rect x="305" y="130" width="190" height="92" rx="10" class="g"/><text x="342" y="163" class="b">future owner</text><text x="330" y="188" class="s">отдельный scope?</text><path d="M400 222V297H213" class="a"/><rect x="45" y="300" width="205" height="88" rx="10" class="n"/><text x="76" y="334" class="b">вернуть hand-off</text><text x="69" y="359" class="s">без production action</text><path d="M495 176H550" class="ar"/><rect x="553" y="130" width="132" height="92" rx="10" class="r"/><text x="580" y="163" class="b">СТОП</text><text x="565" y="188" class="s">test/release</text><path d="M618 222V342H510" class="ar"/><rect x="305" y="300" width="208" height="88" rx="10" class="r"/><text x="332" y="334" class="b">запрет claim</text><text x="329" y="359" class="s">migration succeeded</text><text x="45" y="450" class="s">Зелёная ветка: synthetic-plan-hand-off. Красная: evidence не становится фактом от желания.</text></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 500" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Цикл проверки миграции Bitrix-поля</title>
|
||||
<desc id="desc">Цикл соединяет mapping, нормализацию, запись, повторное чтение и повторный запуск. Ошибка в пустом значении возвращает поле на уточнение.</desc>
|
||||
<defs><marker id="arrow" markerWidth="10" markerHeight="10" refX="8" refY="3" orient="auto"><path d="M0,0 L9,3 L0,6 Z" fill="#52657d"/></marker></defs>
|
||||
<rect width="720" height="500" fill="#fff"/><style>text{font-family:Arial,sans-serif;fill:#172033}.head{font-size:23px;font-weight:700}.bold{font-size:15px;font-weight:700}.small{font-size:13px}.box{fill:#eef4ff;stroke:#3767b1;stroke-width:2}.good{fill:#e9f8ef;stroke:#288653;stroke-width:2}.bad{fill:#fff0f0;stroke:#b53838;stroke-width:2}.line{fill:none;stroke:#52657d;stroke-width:3;marker-end:url(#arrow)}</style>
|
||||
<text x="36" y="42" class="head">Миграция поля: запись не равна проверке</text>
|
||||
<rect x="42" y="120" width="150" height="80" rx="10" class="box"/><text x="117" y="151" text-anchor="middle" class="bold">Legacy input</text><text x="117" y="176" text-anchor="middle" class="small">PERSONAL_PHONE</text>
|
||||
<rect x="285" y="120" width="150" height="80" rx="10" class="box"/><text x="360" y="151" text-anchor="middle" class="bold">Mapping</text><text x="360" y="176" text-anchor="middle" class="small">phone · email</text>
|
||||
<rect x="528" y="120" width="150" height="80" rx="10" class="good"/><text x="603" y="151" text-anchor="middle" class="bold">Write</text><text x="603" y="176" text-anchor="middle" class="small">один стабильный ID</text>
|
||||
<path d="M192 160h88M435 160h88" class="line"/>
|
||||
<rect x="285" y="300" width="150" height="80" rx="10" class="good"/><text x="360" y="331" text-anchor="middle" class="bold">Read-back</text><text x="360" y="356" text-anchor="middle" class="small">сравнить смысл</text>
|
||||
<rect x="42" y="300" width="150" height="80" rx="10" class="box"/><text x="117" y="331" text-anchor="middle" class="bold">Retry</text><text x="117" y="356" text-anchor="middle" class="small">не создать дубль</text>
|
||||
<path d="M603 200v86H435M285 340h-88M117 300V235H360V200" class="line"/>
|
||||
<rect x="500" y="300" width="178" height="80" rx="10" class="bad"/><text x="589" y="331" text-anchor="middle" class="bold" fill="#991b1b">Проверить пустоту</text><text x="589" y="356" text-anchor="middle" class="small" fill="#991b1b">missing ≠ clear</text>
|
||||
<text x="360" y="450" text-anchor="middle" class="small">Вход, read-back и повтор должны иметь один понятный mapping.</text>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.8 KiB |
Reference in New Issue
Block a user