This commit is contained in:
2026-10-18 01:47:42 +07:00
parent b591287072
commit 8610f45a29
11 changed files with 60 additions and 50 deletions
+2 -2
View File
@@ -22,7 +22,7 @@
- [ ] В ОС выбран нужный аудиовыход. Пробный звук слышен физически, mute выключен,
громкость основного канала и музыки подходит для помещения.
- [ ] После подключения HDMI аудиовыход проверен повторно.
- [ ] Перед подключением телефона проверено название в строке «Игра для управления»;
- [ ] Перед подключением к серверу проверено название в строке «Игра для управления»;
подключено управление этой игрой, проверен номер экрана,
связь с сервером и новая команда с сайта. Проверено назначение звука экрану
и отдельно локальное выключение звука.
@@ -45,7 +45,7 @@
и выбор внешнего дисплея; явно нажать «Открыть показ» после восстановления.
- [ ] При отсутствии звука проверить системный выход, HDMI, mute и громкость обоих каналов.
- [ ] После аварии проверить остаток таймера на паузе; медиа запускать явно.
- [ ] После возврата сети дождаться связи и отправить новую команду телефона.
- [ ] После возврата сети дождаться связи и отправить новую команду через сайт.
- [ ] При повторном сбое сохранить журналы и сведения по
[руководству](USER_GUIDE.md#журналы-и-обращение-за-помощью).
+1 -1
View File
@@ -52,7 +52,7 @@ $env:ELECTRON_BUILDER_COMPRESSION_LEVEL='1'). Она меняет степень
## Актуальность сборок
После удаления LAN-пульта архивы Linux/Windows x64/ARM64 пересобраны из текущего
После удаления лишней сетевой инфраструктуры архивы Linux/Windows x64/ARM64 пересобраны из текущего
кода. Содержимое app.asar сверено: LAN-модулей, ws и тестов в поставке нет.
Контрольные суммы обновлены в release/SHA256SUMS. Type-check, lint, lint:css,
build, 4 теста и GUI smoke — PASS, включая запуск кнопкой локального пульта.
+6 -6
View File
@@ -17,11 +17,11 @@
до выхода из приложения. На Linux требуется рабочий libsecret/KWallet;
`basic_text` не используется для сохранения секретов.
## Команды с телефона
## Серверные команды
1. Нажать «Подключить управление этой игрой», записать номер экрана.
Открыть показ на внешнем дисплее. Дождаться сообщения о связи.
2. На телефоне открыть существующую страницу управления этой игрой.
2. Открыть существующую страницу управления этой игрой на сайте.
Убедиться, что экран появился в её списке. Назначить звук этому экрану
через сайт или одноимённую кнопку приложения; это отключает звук других
экранов игры по существующим правилам сервера.
@@ -30,8 +30,8 @@
4. Проверить текст, настройку/пуск/паузу/сброс таймера и музыку: выбор трека,
громкость, повтор и автоматический переход. Все используемые ресурсы должны
быть в скачанном пакете; новый плейлист требует подготовки материалов.
5. Чередовать телефон и компьютер. Локальная пауза не должна отменяться повтором
того же серверного состояния. Новая команда телефона должна применяться.
5. Чередовать серверные команды и локальный пульт. Локальная пауза не должна отменяться повтором
того же серверного состояния. Новая серверная команда должна применяться.
Команды компьютера действуют только на этот показ и не рассылаются другим экранам.
6. Проверить прежний браузерный экран отдельно: его вход, привязка и команды
должны работать как раньше. Общие команды игры по-прежнему относятся ко всем
@@ -49,8 +49,8 @@
1. Во время воспроизведения отключить сеть компьютера. Проверить локальные
play/pause/seek, переход музыки и продолжающийся таймер.
2. При отключённой сети изменить показ локально, затем отправить команду
телефоном. Вернуть сеть: накопленное состояние не должно отменить локальное
действие. Следующая новая команда телефона должна примениться.
через сайт. Вернуть сеть: накопленное состояние не должно отменить локальное
действие. Следующая новая серверная команда должна примениться.
3. Проверить истечение пользовательского входа и отдельно недействительную
экранную сессию на тестовом сервере. Показ не прерывается; интерфейс предлагает
повторный вход или подключение управления. Не менять рабочую базу ради проверки.
+1 -1
View File
@@ -73,7 +73,7 @@
Внешний дисплей предвыбирается только при совпадении сохранённых ID и названия;
другой экран требуется выбрать вручную. Автоматического открытия нет.
3. Вернуть сеть и подключить управление игрой. После аварийного закрытия
отправить телефоном команду PLAY, затем восстановить и вручную открыть показ.
отправить через сайт команду PLAY, затем восстановить и вручную открыть показ.
Накопленная команда не запускает звук. Следующая новая команда применяется.
4. Закрыть приложение во время показа. Звук прекращается, блокировка сна
освобождается, материалы остаются на диске. При повторном запуске нет автопуска.
+2 -2
View File
@@ -122,14 +122,14 @@ preload, локальную выдачу Range, восстановление п
относится только к M1 с 16 ГБ RAM.
2. Войти, скачать настоящую игру, выбрать её и открыть показ на реальном внешнем
дисплее. Проверить восемь режимов, план, текст/кириллицу, таймер, музыку и результаты
по SCREEN-005/006. Проверить телефон в Safari iPhone и Chrome Android через сайт.
по SCREEN-005/006.
3. Отключить сеть на час и пройти полный показ с музыкой, перемоткой, таймером и
сменой сцен. Готовые файлы не должны требовать сети; пульт/технические ошибки
не должны появляться на проекторе. Записать стабильность и ошибки журнала.
4. Выполнить SCREEN-007: переподключение проектора, смена параметров дисплея,
fullscreen, автоматический/принудительный сон, кабельный/USB/HDMI звук.
Восстановление требует явного открытия; медиа остановлены, таймер на паузе.
5. Вернуть сеть. Старая команда телефона не отменяет локальное действие;
5. Вернуть сеть. Старая серверная команда не отменяет локальное действие;
новая команда применяется. Завершить игру и сохранить результаты с датой снимка.
6. Перезапустить приложение без сети: выбранная игра/снимок доступны, окно показа
закрыто, звук не начинается. Заменить папку приложения новой сборкой с тем же
+1 -2
View File
@@ -61,7 +61,7 @@ macOS нет. Этот стенд не подтверждает Ubuntu/Debian,
наблюдения, но видимость/работоспособность пульта владельцем ещё не подтверждены.
Обычный запуск пока не отмечается PASS; тестовые флаги для обхода не добавлялись.
- Ожидается подключение реального проектора и подтверждение интерфейса владельцем.
Физический звук, час офлайн, телефон, сон, переподключение и замеры не выполнены.
Физический звук, час офлайн, сон, переподключение и замеры не выполнены.
Этот Manjaro-стенд не заменяет Ubuntu/Debian из обязательной матрицы.
## Проверка согласования интерфейса (2026-10-17)
@@ -145,7 +145,6 @@ isVisible() подтвердили внутреннее состояние Elect
- Аудиовыходы (кабель/USB/HDMI) и форматы:
- Предупреждения неподписанного запуска и результат установки:
- Подготовка/восемь режимов/музыка/таймер/результаты:
- Телефон Safari iPhone / Chrome Android:
- Час работы офлайн; отключение и возврат сети:
- Переподключение дисплея/fullscreen/сон/перезапуск:
- Замена приложения с сохранением профиля:
+9 -10
View File
@@ -2,8 +2,8 @@
Приложение «Вечерний детектив» хранит подготовленные материалы на компьютере
и показывает их на проекторе. Пульт работает на основном экране компьютера.
Телефон отправляет команды через существующий сервер сайта; без сети
управляйте показом с компьютера.
Приложение получает обновления через существующий сервер сайта; без сети
управляйте показом локально.
Руководство описывает текущие исходники и пересобранный Linux x64 0.2.0-rc.1.
Остальные архивы ещё содержат прежние подписи режимов и кнопки подключения
@@ -97,7 +97,7 @@ Windows 11, macOS 13+, Ubuntu 24.04 LTS или Debian 13. Эти требова
нажмите «Удалить план», затем «Сохранить план». При ошибке сохранения черновик
остаётся в редакторе. Изменения черновика и сохранение сами не меняют проектор.
План общий с сайтом и телефоном. При параллельных правках последнее сохранение
План общий с сайтом. При параллельных правках последнее сохранение
заменяет его целиком. Во время редактирования фоновое обновление не меняет
черновик. Сохранение требует сети; локально хранится последняя подтверждённая
копия отдельно от материалов игры.
@@ -146,14 +146,14 @@ Windows 11, macOS 13+, Ubuntu 24.04 LTS или Debian 13. Эти требова
«Закрыть показ» останавливает медиа, но **обычное закрытие не ставит таймер на паузу**.
При необходимости сначала нажмите «Пауза таймера». При смене пакета таймер сбрасывается.
## Управление с телефона
## Связь с сервером
1. Войдите и выберите готовую игру в «Материалы показа».
2. Проверьте строку «Игра для управления»: это название локально выбранного
пакета, независимо от игры в списке загрузки выше. Нажмите «Подключить управление
этой игрой»; запишите показанный номер экрана.
Откройте показ и дождитесь «Связь с сервером есть».
3. На телефоне откройте существующую страницу управления этой игрой на сайте.
3. Откройте существующую страницу управления этой игрой на сайте.
При необходимости назначьте звук экрану через сайт или кнопку
«Назначить звук этому экрану». Это отключает звук других экранов игры
по существующим правилам сервера. Статус назначения звука показывается отдельно
@@ -165,19 +165,18 @@ Windows 11, macOS 13+, Ubuntu 24.04 LTS или Debian 13. Эти требова
Опрос сервера идёт раз в секунду при открытом показе. Быстрые команды между
опросами могут объединяться. Локальные команды компьютера действуют только
на его показ и не рассылаются другим экранам. Новая команда телефона может
на его показ и не рассылаются другим экранам. Новая команда сервера может
изменить локальный показ. «Отключить управление» прекращает управление приложением,
но сохраняет привязку экрана на сервере. Для отвязки используйте сайт.
При отсутствии интернета пользуйтесь локальным пультом; прямого подключения
телефона к приложению по LAN нет.
При отсутствии интернета пользуйтесь локальным пультом.
## Сбои и восстановление
| Ситуация | Действия ведущего |
| --- | --- |
| Нет сети | Продолжайте локально. После возврата сети дождитесь связи и отправьте новую команду с телефона. |
| Нет сети | Продолжайте локально. После возврата сети дождитесь связи и отправьте новую команду через сайт. |
| Проектор отключился, изменилось разрешение или произошёл сон | Прочитайте причину в пульте, восстановите дисплей/выход звука, выберите внешний экран и явно откройте показ. Медиа остановлены, работающий таймер сохранён на паузе. |
| Нет звука | Проверьте выход и mute ОС, кабель/USB/HDMI, «Выключить весь звук», громкость канала, открытое окно и статус проигрывателя. Для команд телефона проверьте назначение звука экрану. |
| Нет звука | Проверьте выход и mute ОС, кабель/USB/HDMI, «Выключить весь звук», громкость канала, открытое окно и статус проигрывателя. Для серверных команд проверьте назначение звука экрану. |
| Ошибка подготовки сцены | Проверьте сообщение и нажмите «Повторить подготовку». При повторении проверьте пакет до продолжения игры. |
| Пакет повреждён или отсутствует файл | При доступной сети закройте показ и загрузите материалы заново. Для удаления выберите другой пакет или тестовый режим, затем «Удалить материалы» у нужной игры. Без сети восстановить отсутствующие байты нельзя. |
| Истёк вход или сессия экрана | Повторно войдите или подключите управление по сообщению пульта. Готовые материалы остаются на диске. |