3.7 KiB
Вечерний детектив — приложение площадки
Статус: SCREEN-001 в работе; технический стенд реализован, аппаратная приёмка открыта. Управление с телефона идёт через существующий сервер сайта; desktop получает обновления с сервера. Прямое LAN-подключение не используется.
Цель: ведущий управляет показом на компьютере с macOS, Windows или Linux, а подключённый монитор или проектор показывает материалы игрокам. Все материалы показа заранее находятся на диске; локальная команда не ждёт сеть или ответ сервера.
Стек: Electron + Vue + TypeScript + Vite. Первая версия включает шесть сборок: macOS Intel/Apple Silicon, Windows x64/ARM64 и Linux x64/ARM64. Поддерживаемые версии ОС и условия проверки описаны в PLAN.md. Использовать текущие паттерны фронтенда и переиспользовать подходящие компоненты, не переносить весь сайт в приложение и не выделять общий пакет заранее.
План: PLAN.md. Очередь реализации: TASKS.md.
Эти документы находятся здесь по прямому указанию владельца — исключение из
общего правила хранения задач в ../docs/agent. Не дублировать их там.
Идентификаторы SCREEN-* относятся только к этому приложению.
Для начала: Выполнить задачу: SCREEN-001.
Новые задачи: Новая задача: <описание>.
Commit и push выполняет только пользователь. Вложенные .git не изменять.
Запуск стенда SCREEN-001
Нужны Node.js 24.15+ и ffmpeg с libx264 в PATH.
npm ci
npx --no-install install-electron --no
npm run media:generate
npm run dev
До запуска подключите второй дисплей в режиме расширенного рабочего стола и назначьте экран компьютера основным. В пульте выберите его и откройте показ. Аудио и видео — синтетические локальные файлы длительностью 60 секунд; бинарники находятся в игнорируемом fixtures/ и не входят в Git. Стенд поддерживает пуск с начала, паузу, остановку и перемотку. Полные игровые режимы, загрузка игр и авторизация пока не реализованы.
Управление телефоном через сервер, подключение игры и авторизация относятся к SCREEN-006 и в техническом стенде ещё не реализованы. Интернет нужен для получения команд телефона; локальное воспроизведение и пульт компьютера работают без него.
Проверки: npm run type-check, npm run lint, npm run lint:css, npm test, npm run build. Сборки и аппаратная приёмка.