Экран «Реклама на кандидатов» заменён тремя страницами прогрева
(SalesWarmingView, /sales/warming/{platform}). Старый маркер «Где греем»
в новой сборке отсутствует намеренно — обновляю guard deploy-build.sh,
иначе защита откажет в выкате фронта. Новый маркер warming/yandex
попадает в бандл через пункт меню /sales/warming/yandex.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Скрипт deploy-build.sh не даёт затереть живые фичи: если строка есть в
боевой сборке, а в новой её нет — выкат отклоняется. Добавил маркер
фичи выбора площадки прогрева, чтобы её тоже нельзя было снести
случайным выкатом из отставшей ветки.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Портал выкатывается полной заменой public/build; сборка из устаревшей ветки
молча сносила чужую работу (инцидент 08.07: Метрика снесла колонки «Сделок»).
deploy-build.sh перед подменой сверяет маркеры критичных фич (по активным
чанкам manifest.json, не по orphan-осколкам) — теряет живую фичу → ОТКАЗ.
Осознанный откат — FORCE=1, только проверка — DRY_RUN=1. Установлен на боевом.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>