9d3dc73608
Accessibility (Pa11y live) / a11y (push) Has been cancelled
Отдельный файл вместо правки прежнего: тот отработан, на нём оставлен указатель. Главное, что нашёл при подготовке промта и чего в замечаниях не было: экран физически НЕ МОЖЕТ показать правду о показах. AdvertisingCampaignController:57 отдаёт списку кампаний estimated_impressions — сколько обещали, — а поля delivered_impressions в ответе нет вовсе, хотя в таблице ad_campaigns оно есть. Числа принятых и отклонённых объявлений тоже не уходят. Значит пачка 2 начинается с сервера, а не с подписей на кнопках. Отдельно записано, что правило в SyncCampaignModerationJob менять НЕЛЬЗЯ: на статусе rejected висит возврат заморозки клиенту. Чинить надо то, что видит человек, а не машину статусов. Ярлыки живут в трёх местах — CampaignList.vue, CampaignReportDialog.vue и STATUS_LABELS телеграм-экрана; все три названы поимённо, иначе получится ровно та разница между экранами, на которую владелец и жалуется. Из ловушек добавлена своя ошибка этой смены: тесты фронтенда лежат в app/tests/Frontend, а я искал их в resources и объявил, что тестов Vue нет вовсе. Их 232 файла. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>