49 lines
4.1 KiB
Plaintext
49 lines
4.1 KiB
Plaintext
BUILD191 · 2026.10.21.2
|
||
|
||
ОБНОВЛЕНИЕ СУЩЕСТВУЮЩЕЙ VM
|
||
hockey_BUILD191_update.zip содержит накопленные изменения BUILD190 и BUILD191.
|
||
Он подходит для исходной BUILD189 и уже установленной BUILD190.
|
||
Пакет не содержит .env, действующие настройки, пароли, базы, данные КХЛ,
|
||
снимки XML и Agent.exe. Полный архив — снимок присланной VM, не заменяйте
|
||
им более новые действующие настройки.
|
||
|
||
1. Остановите приложение, сохраните резервную копию проекта и PostgreSQL.
|
||
2. Распакуйте hockey_BUILD191_update.zip в корень существующего проекта
|
||
с заменой файлов.
|
||
3. Из Python/venv приложения выполните:
|
||
python -m pip install -r requirements.txt
|
||
4. Очистку можно сначала посмотреть, затем применить:
|
||
python cleanup_project.py --dry-run
|
||
python cleanup_project.py --apply
|
||
Изменённые вами файлы и рабочие данные сохраняются.
|
||
5. Перезапустите существующую службу. Для ручного запуска:
|
||
python -m uvicorn app:app --host 0.0.0.0 --port 8000 --workers 1
|
||
Windows: START.bat. Для эфира один процесс без --reload.
|
||
6. Проверьте /api/health: build 2026.10.21.2. Откройте выбранный матч и Agent,
|
||
проверьте счёт, игрока, удаление, численный состав, паузу/старт таймера.
|
||
|
||
BUILD191
|
||
Исправлена отправка таймера при пустом выборе Agent: команда больше не может
|
||
уйти на ранее выбранное устройство сессии. Отсутствующее поле старого API
|
||
сохраняет совместимость, явно пустое поле отклоняется сервером.
|
||
Проверки приведены к действующим контрактам без skip/xfail. Полный набор:
|
||
565 passed, 0 failed. Итоги, ограничения и сценарии — docs/validation.json.
|
||
Дополнительно пройден локальный сценарий трёх матчей с шестью Agents:
|
||
60 циклов по 64 поля на устройство, ошибки ACK, медленный источник,
|
||
переподключение и передача управления. CLI для повторения включён в tests/.
|
||
|
||
MAPPING И ЖУРНАЛ (BUILD190)
|
||
Mapping считается применённым после подтверждения Agent. Сохранение меняет
|
||
шаблон; кнопка ▶/↻ публикует его выбранному Agent. Другие устройства сохраняют
|
||
свою опубликованную версию. Повтор после разрыва не сбрасывает native Countdown.
|
||
Журнал доступен администратору: кнопка «Журнал» или /logs с любого компьютера
|
||
или телефона, который имеет доступ к серверу. Есть даты, 7 дней, месяц,
|
||
участник, матч, Agent, поиск, сортировка и скачивание TXT/JSONL.
|
||
Хранятся текущий и предыдущий календарные месяцы по Москве; старые удаляются.
|
||
Секреты маскируются. Замеры загрузки интерфейса записываются как browser.ready.
|
||
|
||
Проверки локальные: без рабочего PostgreSQL, Stat2TV, Windows Agent.exe и vMix.
|
||
Проверку на реальной VM выполните после установки перед эфиром.
|
||
Инструкции: README.md, docs/OPERATOR.md, ADMIN.md, ARCHITECTURE.md, CHANGELOG.md.
|
||
История прежних документов: docs/history.zip.
|