8712a33404
Accessibility (Pa11y live) / a11y (push) Has been cancelled
Замер 02.08 вскрыл дыру, ради которой и заводилась ветка. Бэкенд заголовка объявления выкачен на бой полностью: колонка ad_headline в базе есть, CampaignController ТРЕБУЕТ заголовок для рекламы сайта, робот его заполняет (проверено глазами в кабинете МТС, кампания 2234762). А экрана нет: - resources/js/views/advertising/AdvertisingTelegramView.vue на бою — 0 упоминаний заголовка, в main — 4; - resources/js/api/telegram.ts на бою без поля ad_headline; - собранный public/build на бою — 0 файлов со словом ad_headline. Значит клиент, рекламирующий свой САЙТ, получит отказ «заголовок обязателен» и не найдёт поля, куда его вписать. Пока не горит: телеграм-кампаний на бою 0, песочница включена. Сработает у первого же клиента. Заодно разобрано вчерашнее «58 файлов разошлись» — пугало зря. Из 55 расхождений по контрольным суммам: 47 файлов тестов (на бою не нужны), 1 phpstan-baseline, 1 различие в КОММЕНТАРИИ (SupplierPortalClient), 4 миграции (три по мелочи, одна отсутствует на бою штатно — так работает рунбук §6b: DDL накатывают psql'ем и дописывают строку в migrations), и 2 файла фронтенда — та самая дыра. 🪤 Записан ключевой приём: без --checksum сверка ВРЁТ. Свежий клон даёт 2433 «расхождения» по времени файла; с --checksum их 55. В промте также: рецепт повторения разбора, что закрыто и трогать не надо (приёмка Г1, обе починки осечки, Яндекс), три вещи за владельцем (выход из песочницы, стена 367 номеров, непроверенный read-status) и грабли смены. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>