61 lines
5.6 KiB
Plaintext
61 lines
5.6 KiB
Plaintext
BUILD186 — 2026.10.02.6
|
||
Delay Penalty и плашки большинства/удалений
|
||
|
||
Этот архив предназначен для установки поверх BUILD184 (2026.10.02.5).
|
||
Он содержит только четыре изменённых файла приложения и эту инструкцию:
|
||
app.py
|
||
ui_builder/static/app.js
|
||
ui_builder/manager.py
|
||
hockey_data/agent_bridge.py
|
||
|
||
Установка
|
||
1. Остановите сервер приложения.
|
||
2. Замените файлы из архива в корневой папке проекта, сохранив вложенные пути.
|
||
3. Запустите сервер и обновите веб-интерфейс с Ctrl+F5 на рабочих компьютерах.
|
||
Версию можно проверить через /api/health: 2026.10.02.6.
|
||
Миграция базы не требуется. Пользовательские конфигурации не входят в архив.
|
||
Agent 1.5.4 из предыдущего обновления остаётся совместимым; его заменять не требуется.
|
||
|
||
Исправлено
|
||
При выключении Delay Penalty на общем Overlay возвращается актуальная плашка
|
||
большинства/удаления, если удаление ещё действует и верхний счёт находится в эфире.
|
||
Возвращается плашка текущей команды с учётом изменившегося численного состава.
|
||
Завершённые удаления не возвращаются. Другой титр, заменивший плашку, не снимается.
|
||
Работающий или приостановленный native Countdown не перезапускается при снятии DP.
|
||
|
||
Если DP и плашка большинства используют один Input, этот Input сохраняется в эфире,
|
||
а обычная надпись восстанавливается через Mapping или настроенный шаг плашки удаления.
|
||
При обновлении надписей поля native таймеров, указанные в шагах синхронизации,
|
||
исключаются из этой отправки Mapping. Остальные поля обновляются обычным способом.
|
||
Включение DP и снятие DP не изменяют время этого таймера.
|
||
|
||
Настройка шорткатов/сценариев
|
||
В редакторе сценария добавлено поле «Что снимать при повторе»:
|
||
«Только титры этого сценария» — снимает принадлежащие сценарию титры;
|
||
«Все титры на выбранных Overlay» — намеренно снимает все выбранные слои.
|
||
Настройка сохраняется в файле конфигурации интерфейса.
|
||
|
||
Для отдельного сценария Delay Penalty выберите «Только титры этого сценария».
|
||
Отметьте Overlay, на котором он выводится. Если сценарий ошибочно отмечен как
|
||
«этот сценарий — верхний счёт», снимите эту галочку: она нужна основному сценарию
|
||
выдачи верхнего счёта. Для основного сценария можно оставить групповое снятие.
|
||
Сохраните настройки. Старые сценарии верхнего счёта сохраняют прежнее групповое
|
||
поведение, поэтому эти настройки следует проверить для существующего DP-сценария.
|
||
|
||
Один Overlay в vMix одновременно показывает один Input. Если разные Input должны
|
||
быть видны одновременно, назначьте им разные Overlay. На общем слое DP временно
|
||
заменяет плашку большинства; после его снятия актуальная плашка возвращается.
|
||
|
||
Проверка после установки
|
||
Выведите верхний счёт. Добавьте удаление хозяев: плашка большинства должна оказаться
|
||
у гостей. Включите и выключите Delay Penalty у гостей. Плашка большинства должна
|
||
вернуться, время продолжить идти с текущего значения, верхний счёт остаться в эфире.
|
||
Для общего Input проверьте также включение DP → снятие → повторное включение.
|
||
|
||
Проверено при подготовке
|
||
85 изолированных Python-тестов: Mapping, сохранение настроек, контекст матча/Agent.
|
||
Браузерные проверки с имитацией vMix: DP и большинство, общий слой/общий Input,
|
||
состояния таймеров, переключение команд, защита чужих титров и смена контекста,
|
||
повторные шорткаты, групповой выключатель, удаление последней плашки, SQL кнопок
|
||
и подстановка Value в SelectedName. Проверка на реальном vMix не выполнялась.
|