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