Add interstitial endpoints and enhance media and template functionalities: implement MapInterstitialEndpoints in Program.cs, add preview functionality for media assets in MediaEndpoints, and introduce template preview capabilities in TemplateEndpoints. Remove obsolete bumper settings from Channel and related classes to streamline configuration.
build / backend (push) Successful in 5m58s
build / frontend (push) Successful in 47s
tests / backend-tests (push) Successful in 5m57s

This commit is contained in:
Leonid Pershin
2026-07-26 14:03:53 +03:00
parent 66040a8841
commit 7b12a06d1b
53 changed files with 4076 additions and 469 deletions
+7 -6
View File
@@ -13,9 +13,10 @@
**Срез 1 закрыт целиком.** Канал вещает по сетке: библиотека с жанрами и коллекциями, группы,
шаблон со слоями и слотами, генератор с трейсом, применение по кнопке, UI сетки. Старая ротация снесена.
**Срез 2 — бэкенд закрыт, UI нет.** Работают ролики, шаблоны стыков, раскладка врезок, рендер
заставок и API управления стыками; собрать канал с рекламой и заставками можно через HTTP, но не
из интерфейса.
**Срез 2 закрыт целиком.** Ролики со своим экраном и сборкой блоков, шаблоны стыков с редактором
цепочки, привязка стыков к слотам, предпросмотр без записи. Мёртвые настройки заставок
(`BumperMinIntervalMinutes`, обе `*Chance`, `NextBumperIndex`) удалены — условия показа живут
в элементе стыка; из `BumperSelection` убрана «ротация», у которой не было реализации.
**Срезы 3 и 4** не начинались, кроме того, что уже понадобилось раньше: слоты повтора и конца
вещания сделаны вместе с планировщиком, применимость слоёв и панель слоёв — частично.
@@ -257,7 +258,7 @@ N новых позиций по фильтру».
Новое значение `ShowKind`. Исключение таких шоу из обычного списка библиотеки и из запросов
метаданных.
#### [ ] 2.2. Раздел «Ролики»
#### [x] 2.2. Раздел «Ролики»
`Api` `Frontend`
Отдельный экран (см. 6.7): плоский список с длительностями и превью, массовая загрузка, сборка
@@ -289,13 +290,13 @@ N новых позиций по фильтру».
`snapToMinutes` с отказом при превышении `maxDriftMinutes` (см. 4.3). Юнит-тесты на оба механизма
и на их сочетание.
#### [ ] 2.7. Редактор стыка
#### [x] 2.7. Редактор стыка
`Frontend`
Горизонтальная цепочка с перетаскиванием элементов, линейка суммарной длительности, попап параметров
(см. 6.3).
#### [ ] 2.8. Предпросмотр
#### [x] 2.8. Предпросмотр
`Application` `Api` `Frontend`
Прогон генератора на черновике правил **без записи и без продвижения курсоров**. Заставки —