Обновление импортированного оформления
Это инструкция к существующему скрипту обновления данных, а не часть API UIKit. Перед выполнением изучите правила dry-run, конфликтов и сохранения правок в главе о контенте. Не запускайте изменения production по ходу чтения.
Site.programPoster — редактируемая медиаиллюстрация расписания в Strapi/Garage. Порядок FAQ хранится в поле order. Карточки маршрутов и размещения образуются из заголовков и абзацев соответствующих страниц; безопасная ссылка на карту внутри карточки используется для iframe. Меню берётся из Site.navigation.
infra/strapi/scripts/upgrade-presentation.mjs — узкое повторяемое обновление
импортированного оформления. Запускается внутри подготовленного Strapi-контейнера
с snapshot и report; --dry-run читает published/draft и проверяет конфликты без записи. В рабочем режиме
обновляет только content страниц directions/placement, FAQ.order, Site.navigation
и Site.programPoster/overviewTitle/overviewDescription/overviewImage. Новости и события, тексты FAQ и прочие настройки Site не
переписывает. До первой записи сверяются все draft/published и исходное содержимое страниц.
Любые неопубликованные изменения или редакторские правки страниц останавливают
обновление; миграция не публикует их автоматически. Миграция не имеет общей транзакции: при ошибке изучите report и повторите
после исправления причины. Не запускайте параллельно другой импорт.