This commit is contained in:
2026-10-17 18:14:31 +07:00
parent 1c42ae2a75
commit 701bca234e
31 changed files with 9774 additions and 21 deletions
+29 -1
View File
@@ -1,6 +1,7 @@
# Вечерний детектив — приложение площадки
Статус: планирование, реализация ещё не начата. Решения зафиксированы 17.10.2026.
Статус: SCREEN-001 в работе; технический стенд реализован, аппаратная приёмка открыта.
Архитектура пересмотрена 17.10.2026: добавлен пульт телефона по доверенной LAN.
Цель: ведущий управляет показом на компьютере с macOS, Windows или Linux, а подключённый монитор или
проектор показывает материалы игрокам. Все материалы показа заранее находятся
@@ -20,3 +21,30 @@ macOS Intel/Apple Silicon, Windows x64/ARM64 и Linux x64/ARM64.
Для начала: `Выполнить задачу: SCREEN-001`.
Новые задачи: `Новая задача: <описание>`.
Commit и push выполняет только пользователь. Вложенные `.git` не изменять.
## Запуск стенда SCREEN-001
Нужны Node.js 24.15+ и ffmpeg с libx264 в PATH.
```sh
npm ci
npx --no-install install-electron --no
npm run media:generate
npm run dev
```
До запуска подключите второй дисплей в режиме расширенного рабочего стола
и назначьте экран компьютера основным. В пульте выберите
его и откройте показ. Аудио и видео — синтетические локальные файлы длительностью
60 секунд; бинарники находятся в игнорируемом fixtures/ и не входят в Git.
Стенд поддерживает пуск с начала, паузу, остановку и перемотку. Полные игровые
режимы, загрузка игр и авторизация пока не реализованы.
Для телефона выберите IPv4-адрес доверенной сети и включите LAN-пульт. Откройте
показанный адрес в браузере телефона, введите код и подтвердите запрос с тем же
коротким идентификатором на компьютере. Отключение LAN отзывает все подключения.
Если устройства не видят друг друга, проверьте firewall и изоляцию клиентов Wi-Fi;
локальный пульт компьютера продолжает работать.
Проверки: npm run type-check, npm run lint, npm run lint:css, npm test, npm run build.
[Сборки и аппаратная приёмка](docs/SCREEN-001_ACCEPTANCE.md).