31 lines
5.0 KiB
Plaintext
31 lines
5.0 KiB
Plaintext
BUILD180 — 2026.10.02.1
|
||
Обновление поверх BUILD179. В архиве только 7 изменённых файлов программы и эта инструкция.
|
||
|
||
ЧТО ИЗМЕНИЛОСЬ
|
||
1. Настройки → Удаления → «Штраф по умолчанию»: список берётся из правил длительности удалений, настроенных во вкладке «Игра». Ваше правило «2+10» и другие пользовательские правила теперь доступны для выбора и сохраняются. Повторы убираются. Если ранее сохранённое правило удалено из панели, его значение остаётся доступным при редактировании записи.
|
||
2. «Свои плюсы»: ОДНА общая ссылка в шапке, над обеими таблицами. Введите адрес и нажмите «Открыть ↗» — ссылка откроется в новой вкладке браузера. Адрес сохраняется автоматически для выбранного матча, общий для RUS и ENG и обеих таблиц. Поле не добавляется в отдельные строки.
|
||
3. Ссылка сохраняется в PostgreSQL в отдельном поле состояния матча, без сокращения до лимита динамических строк. Повторное открытие матча восстанавливает ссылку. Очистка поля удаляет сохранённый адрес. Зритель может открыть ссылку; редактирует управляющий оператор.
|
||
4. Обновление данных онлайн-матча не пересоздаёт поле во время ввода. Изменение ссылки при незавершённом сохранении сохраняет последнее введённое значение.
|
||
|
||
КАК УСТАНОВИТЬ
|
||
1. Остановите приложение.
|
||
2. Распакуйте файлы в корень существующего проекта с заменой, сохраняя пути:
|
||
app.py
|
||
hockey_data/models.py
|
||
hockey_data/router.py
|
||
hockey_data/service.py
|
||
hockey_data/static/admin-directories.js
|
||
ui_builder/static/app.js
|
||
ui_builder/static/styles.css
|
||
3. Запустите приложение обычной командой. При запуске существующий механизм обновления схемы автоматически добавит поле hockey_game_control_states.custom_pluses_link_url. Существующие строки, таймеры и настройки сохраняются. Ручной SQL не нужен.
|
||
4. Обновите страницу браузера с очисткой кеша (Ctrl+F5). В шапке должна отображаться сборка 2026.10.02.1.
|
||
5. Откройте нужный матч → «Свои плюсы», вставьте общую ссылку и дождитесь «Сохранено».
|
||
|
||
Настройки проекта, конфигурационные JSON, .env, база данных и пользовательские файлы в архив не включены. Дополнительные зависимости не требуются. Правила удаления создавайте в своей конфигурации панели «Игра»; обновление не добавляет и не заменяет пользовательские правила.
|
||
|
||
ПРОВЕРКА
|
||
38 автоматических тестов на изолированной тестовой базе: сохранение/чтение ссылки, RUS/ENG, отдельные матчи, совместимость старого клиента, защита прав, добавление нового поля и сохранность таймеров/строк.
|
||
Браузерные проверки: одна ссылка в шапке, открытие в новой вкладке, автосохранение, повторная загрузка, быстрые изменения, стабильность ввода, ширина 1600/1000 px, выбор и сохранение «2+10», пользовательские правила и сохранение старого значения.
|
||
Повторно прошли браузерные проверки BUILD179: кнопки общего Input, обновление SQL при нажатии и очередь действий с независимым управлением таймерами.
|
||
Проверки выполнялись локально с изолированной базой и имитацией API/vMix. Производственная база и ваш vMix не использовались.
|