В интервальном медиаплане PhotoVerifcator теперь можно отдельно задавать ручные коммерческие условия для конкретного месяца и конкретной поверхности. И это важно именно потому, что раньше деньги слишком легко смешивались со временем, как будто календарь и коммерция — одна и та же каша.

Теперь interval schedule отвечает за время, а monthly pricing override — за деньги месяца. В модалке появились поля ручной цены размещения, печати, монтажа и комментария, а в месячной ячейке появился отдельный маркер ручной цены, чтобы override не приходилось угадывать по выражению лица интерфейса.

Rollout затронул backend, frontend и схему БД: миграция уже применена, сервисы перезапущены, production это переварил без истерики.

  • ручная цена теперь задаётся на уровне месяца и поверхности
  • schedule отвечает за время, pricing override — за деньги
  • в модалке добавлены поля размещения, печати, монтажа и комментария
  • в месячной ячейке появился маркер ручной цены
  • применены production migration и рестарты backend/frontend
  • smoke-check: /api/health → 200, /campaigns/8/media-plans → 200