38 lines
4.4 KiB
Plaintext
38 lines
4.4 KiB
Plaintext
BUILD178 · 2026.09.30.1
|
||
|
||
Установка поверх BUILD177:
|
||
1. Остановите веб-сервер.
|
||
2. Замените четыре файла из архива, сохранив вложенные каталоги.
|
||
3. Запустите сервер и обновите страницу браузера через Ctrl+F5.
|
||
|
||
Изменённые файлы:
|
||
app.py
|
||
hockey_data/agent_bridge.py
|
||
hockey_data/mapping_context.py
|
||
ui_builder/static/app.js
|
||
|
||
Исправления:
|
||
- Кнопки титров под профилями и сценарии нижней панели разово обновляют SQL/Mapping перед заполнением и показом выбранного Input.
|
||
- Автообновление SQL для этого не требуется. Сам источник SQL должен оставаться включённым.
|
||
- Для каждого Input в одном запуске сценария используется одно обновление: необходимые SQL-источники выполняются по одному разу, их результат заполняет все связанные поля. Preview и последующий Overlay не вызывают повторный запрос.
|
||
- Обновление ограничено выбранным Input и SQL-источниками его связей, включая оба поля условий видимости. Остальные титры не обновляются этой кнопкой.
|
||
- Перед показом заново отправляются связанные значения и условия видимости, даже если локальный кеш считает их неизменившимися.
|
||
- Явные команды SetText сценария выполняются после SQL/Mapping и сохраняют свои значения.
|
||
- При ошибке SQL, отсутствии необходимых параметров или полей показ выбранного титра блокируется с сообщением. Новый запуск кнопки повторяет чтение.
|
||
- Пустая надпись кнопки считается допустимым SQL-параметром и очищает предыдущий текст. Пустой успешный результат SELECT также очищает связанные поля.
|
||
- Новые назначения Input сохраняются по названию. Старые ключи и номера существующих кнопок преобразуются в название по структуре выбранного Agent. Для сохранения старого назначения по названию откройте настройки кнопок и нажмите «Сохранить».
|
||
- Обновление списка Inputs доступно оператору в окне настройки кнопок.
|
||
- Команды основного времени и удалений отправляются своим независимым путём.
|
||
|
||
Проверено на временной SQLite и в изолированном Chromium:
|
||
- разовое выполнение SQL при выключенном автообновлении;
|
||
- последовательность сохранение выбора → SQL/Mapping → SetText/Preview/Overlay;
|
||
- один запрос источника для нескольких полей выбранного Input;
|
||
- отсутствие обновлений чужого Input и чужого Agent;
|
||
- переходы видимости Off → On → Off;
|
||
- пустой текст, пустой результат запроса, ошибки SQL и отсутствующие параметры;
|
||
- старые ссылки по ключу/номеру, новые назначения по названию и сохранение конфигурации;
|
||
- права управления матчем и независимая отправка команд таймеров.
|
||
|
||
Настройки, SQL-запросы, базы данных и пользовательские конфигурационные файлы не включены в архив. Проверка с подключением к вашему рабочему vMix не выполнялась.
|