Commit Graph

4 Commits

Author SHA1 Message Date
Дмитрий c6137b910d style(sales): автоформатирование Pint в файлах рекламной аудитории
Хвосты от pre-commit хука: импорт Builder и сокращение полных имён
классов в PHPDoc. Поведение не меняется, тесты те же.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-19 20:30:33 +03:00
Дмитрий 6f2bf8e119 fix(sales): в Яндекс уходят только фирмы, помеченные Яндексом 2026-07-19 19:30:10 +03:00
Дмитрий 49ee084b7e fix(sales): номер без хозяина не попадает в рекламу
Номера, заведённые до v8.77, остались без firm_id. Ночной пересчёт обходит
фирмы и такой номер не видит, а заливка видела — он крутился бы вечно.
Нашёл rls-reviewer при сквозной проверке.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-19 11:51:50 +03:00
Дмитрий 53d2165b25 feat(sales): ночная заливка состава аудитории в Яндекс
SyncAdAudienceJob использует готовый YandexAudienceClient (Http::fake
в тестах) и режим modify_data replace: заливает весь активный список
целиком раз в сутки (03:20 МСК, сразу после RecalcAdAudienceJob).
Рубильник sales_ad_audience_state.enabled=false — джоб не делает ни
одного обращения к Яндексу. Ошибку Яндекса кладём в last_error,
не проглатываем молча.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-19 11:07:24 +03:00