2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00
up
2026-10-17 18:14:31 +07:00

Вечерний детектив — приложение площадки

Статус: SCREEN-001 в работе; технический стенд реализован, аппаратная приёмка открыта. Архитектура пересмотрена 17.10.2026: добавлен пульт телефона по доверенной 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. Стенд поддерживает пуск с начала, паузу, остановку и перемотку. Полные игровые режимы, загрузка игр и авторизация пока не реализованы.

Для телефона выберите IPv4-адрес доверенной сети и включите LAN-пульт. Откройте показанный адрес в браузере телефона, введите код и подтвердите запрос с тем же коротким идентификатором на компьютере. Отключение LAN отзывает все подключения. Если устройства не видят друг друга, проверьте firewall и изоляцию клиентов Wi-Fi; локальный пульт компьютера продолжает работать.

Проверки: npm run type-check, npm run lint, npm run lint:css, npm test, npm run build. Сборки и аппаратная приёмка.

S
Description
No description provided
Readme 3.6 MiB
Languages
TypeScript 71.8%
JavaScript 15.1%
Vue 13%