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">Дерево сохранить, обернуть, заменить</title><desc id="desc">Русская схема планового выбора для synthetic legacy-контракта с остановками при отсутствии даты, версии и evidence.</desc><style>text{font-family:Arial,sans-serif;fill:#172033}.h{font-size:23px;font-weight:700}.s{font-size:15px}.b{font-size:17px;font-weight:700}.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)}</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><rect width="720" height="500" fill="#fff"/><text x="36" y="42" class="h">План 2027-02: сохранить → обернуть → заменить</text><rect x="230" y="68" width="260" height="65" rx="10" class="n"/><text x="271" y="95" class="b">synthetic contract</text><text x="256" y="117" class="s">и version boundary названы?</text><path d="M360 133V165M360 165H150V196M360 165H570V196" class="a"/><rect x="40" y="198" width="220" height="82" rx="10" class="g"/><text x="112" y="229" class="b">СОХРАНИТЬ</text><text x="66" y="253" class="s">не менять без факта</text><text x="68" y="273" class="s">о legacy-правиле</text><rect x="460" y="198" width="220" height="82" rx="10" class="g"/><text x="532" y="229" class="b">ОБЕРНУТЬ</text><text x="488" y="253" class="s">назвать будущую</text><text x="494" y="273" class="s">границу адаптера</text><path d="M150 280V320H360V351M570 280V320H360" class="a"/><rect x="240" y="353" width="240" height="70" rx="10" class="g"/><text x="309" y="382" class="b">ЗАМЕНИТЬ</text><text x="271" y="405" class="s">только future hand-off</text><path d="M230 100H126V438M490 100H594V438" class="a"/><rect x="35" y="440" width="190" height="42" rx="8" class="r"/><text x="52" y="466" class="s">нет даты → STOP</text><rect x="495" y="440" width="190" height="42" rx="8" class="r"/><text x="508" y="466" class="s">нет evidence → STOP</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 legacy</title>
|
||||
<desc id="desc">Схема связывает callers, побочные эффекты и тесты с выбором сохранить вызов, добавить адаптер или заменить реализацию.</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:16px;font-weight:700}.small{font-size:14px}.box{fill:#eef4ff;stroke:#3767b1;stroke-width:2}.ok{fill:#e9f8ef;stroke:#288653;stroke-width:2}.stop{fill:#fff0f0;stroke:#b53838;stroke-width:2}</style>
|
||||
<text x="36" y="42" class="head">Bitrix legacy: сохранить → обернуть → заменить</text>
|
||||
<rect x="208" y="72" width="304" height="72" rx="10" class="box"/><text x="360" y="103" text-anchor="middle" class="bold">Проверить callers и контракт</text><text x="360" y="126" text-anchor="middle" class="small">тесты · поля · побочные эффекты</text>
|
||||
<path d="M360 144v42M360 186H126v34M360 186h234v34" fill="none" stroke="#52657d" stroke-width="3" marker-end="url(#arrow)"/>
|
||||
<rect x="32" y="222" width="188" height="88" rx="10" class="ok"/><text x="126" y="255" text-anchor="middle" class="bold">СОХРАНИТЬ</text><text x="126" y="279" text-anchor="middle" class="small">эффекты ещё не ясны</text>
|
||||
<rect x="266" y="222" width="188" height="88" rx="10" class="ok"/><text x="360" y="255" text-anchor="middle" class="bold">ОБЕРНУТЬ</text><text x="360" y="279" text-anchor="middle" class="small">callers несколько</text>
|
||||
<rect x="500" y="222" width="188" height="88" rx="10" class="ok"/><text x="594" y="255" text-anchor="middle" class="bold">ЗАМЕНИТЬ</text><text x="594" y="279" text-anchor="middle" class="small">контракт и тесты готовы</text>
|
||||
<path d="M126 310v52M360 310v52M594 310v52" fill="none" stroke="#52657d" stroke-width="3" marker-end="url(#arrow)"/>
|
||||
<rect x="38" y="376" width="176" height="56" rx="8" class="stop"/><text x="126" y="399" text-anchor="middle" class="small" fill="#991b1b">добавить</text><text x="126" y="417" text-anchor="middle" class="small" fill="#991b1b">characterization test</text>
|
||||
<rect x="272" y="376" width="176" height="56" rx="8" class="box"/><text x="360" y="410" text-anchor="middle" class="small">canonical input/output</text>
|
||||
<rect x="506" y="376" width="176" height="56" rx="8" class="box"/><text x="594" y="410" text-anchor="middle" class="small">regression и rollback</text>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.8 KiB |
Reference in New Issue
Block a user