Files
hockey_new/README_BUILD178.txt
2026-09-30 15:57:46 +03:00

38 lines
4.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 не выполнялась.