f3d1d23b9c
Задача 8b. Админ-экран «Реклама: расход и маржа» переведён со старой модели наценка 30% делением на единую модель показов наценка 40% вычитанием, как в CampaignImpressionCharger. yandex_cost = client_spend умножить на долю 1 минус ad_margin_percent/100. Поле ответа markup_percent переименовано в ad_margin_percent, фронт-вью и тип обновлены. Мёртвый класс AdMarkup и его тест удалены полностью. Колонка ad_settings markup_percent осталась в схеме, но больше не читается. Тесты: бэк AdminAdvertisingSpend 6/6, реклама-модуль 189/189, фронт админки 7/7. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>