This commit is contained in:
2026-10-18 03:11:10 +07:00
parent 8610f45a29
commit 3e2608eae3
23 changed files with 1460 additions and 302 deletions
+15 -7
View File
@@ -6,13 +6,17 @@
офлайн без автоматического открытия показа и запуска звука.
Приложение экрана получает обновления через существующий сервер сайта.
SCREEN-012: постоянная синхронизация с сервером и автоматический локальный кеш
материалов; установочные архивы эти изменения пока не содержат.
SCREEN-010 реализована: в пульте доступен редактор общего серверного плана
экранов с локальной копией для офлайн-переходов. Подробности — в руководстве.
Установочные архивы кандидата эти изменения пока не содержат.
Цель: ведущий управляет показом на компьютере с macOS, Windows или Linux, а подключённый монитор или
проектор показывает материалы игрокам. Все материалы показа заранее находятся
на диске; локальная команда не ждёт сеть или ответ сервера.
проектор показывает материалы игрокам. Материалы воспроизводятся с диска;
отсутствующие файлы автоматически загружаются. Команда с готовым локальным
файлом применяется сразу, без ожидания ответа сервера.
Стек: Electron + Vue + TypeScript + Vite. Первая версия включает шесть сборок:
macOS Intel/Apple Silicon, Windows x64/ARM64 и Linux x64/ARM64.
@@ -80,16 +84,20 @@ npm run dev
Тестовый режим сохраняет отдельный выбор WAV/видео; игровые пакеты выбираются
в разделе «Материалы показа». В блоке «Игра и сервер» доступны вход, список игр и загрузка материалов.
Для получения серверных команд войдите, подготовьте и выберите игру, подключите управление
и откройте показ. Первое состояние не запускает накопленные команды;
отправьте новую команду на сайте. После обрыва сети локальный пульт продолжает
работать, первое состояние при восстановлении также пропускается.
Для постоянной связи войдите, выберите игру в серверном списке и нажмите
«Подключить выбранную игру». Готовый пакет заранее не требуется: сначала сохраняются
файлы текущего показа и трека, затем вся игра и связанные плейлисты.
Опрос продолжается при закрытом окне. Окно показа открывается вручную; при открытии
и восстановлении сети принимается актуальное состояние сервера, включая пуск медиа.
Новая сцена или музыка включается только после сохранения её файлов на диск;
до этого прежний канал продолжает работать. Онлайн-команды пульта общие с сервером,
офлайн-команды остаются локальными и не отправляются позднее.
[Проверка связи с существующим сервером](docs/SCREEN-006_ACCEPTANCE.md).
Токены хранятся в основном процессе и сохраняются средствами ОС отдельно от
пакетов. Если защищённое хранилище недоступно, вход действует только до закрытия
приложения. Выход не удаляет подготовленные материалы. Обновление выбранной
игры доступно при закрытом показе; проверка описания не замечает замену байтов
игры полной повторной загрузкой доступно при закрытом показе; проверка описания не замечает замену байтов
по прежнему URL — используйте повторную загрузку. Результаты доступны после
завершения игры; последний успешный снимок сохраняется с датой для офлайн-показа.