This commit is contained in:
2026-10-11 15:00:22 +07:00
parent 2b7b95fe2b
commit f25c48b57b
8 changed files with 222 additions and 6 deletions
+30
View File
@@ -152,6 +152,36 @@ Venue автоматически учитывает браузеры игрок
При ошибке предыдущий снимок и время остаются видимыми, доступен повтор.
«Нет связи» означает отсутствие heartbeat сайта, а не диагностику Wi-Fi.
Блок «Wi-Fi площадки» (этапы 14–15) показывает текущие Wi-Fi-клиенты
всего Cudy: MAC, IP, диапазон и доступный сигнал в dBm. Он не связывает MAC
с UUID браузера или выбранной игрой, не показывает имена клиентов и трафик.
Сборщик читает роутер каждые 10 секунд; при ошибке оставляет последний успешный
снимок и его время, в том числе после перезапуска сборщика. Снимок старше 30 секунд помечается устаревшим; отсутствие
сигнала отображается как «Нет данных». История не сохраняется.
Поддержан и проверен TR3000 V1 с прошивкой 2.5.27-20260804-183625, штатная
английская HTML-страница клиентов. Неизвестная разметка возвращает ошибку,
а не пустой список. После обновления прошивки нужно проверить адаптер снова.
Настройки Cudy сборщик не меняет; использует только вход и чтение списка.
Он работает отдельным процессом в сети `entrance`, без доступа к БД/RustFS;
backend читает только общий том снимка, подключённый к нему read-only.
Сбор Cudy необязателен. Для включения создайте `venue/cudy/` с правами 0700,
сохраните пароль администратора в `venue/cudy/password` с правами 0600 и добавьте
в локальный `venue/.env`:
```dotenv
CUDY_PASSWORD_FILE=/run/secrets/cudy/password
CUDY_URL=http://192.168.10.1
```
Пароль не записывается в `.env`, API, логи или Git; `venue/cudy/` исключён из Git.
URL допускает только числовой локальный IP без credentials и пути. После
обновления артефактов запустите штатный `make venue`; отдельно сборщик backend
бинарника запускается с `--collect-cudy`. Без `CUDY_PASSWORD_FILE` обращения
к роутеру отсутствуют и панель сообщает, что сбор не настроен. Работающая
площадка при реализации этапов 14–15 не обновлялась.
Разработчик без роли организатора/администратора/автора в venue получает
список игр и только вкладку состояния: сведения игры ограничены ID, названием,
описанием, форматом, местом, плановым началом и статусом. Команды, пароли,