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
+22 -7
View File
@@ -119,20 +119,20 @@
- Цель: выбирать доступную организатору игру онлайн и сохранять автономность показа.
- Объём: существующая авторизация, список игр, загрузка пакета, снимок результатов,
индикатор связи, проверка новой версии материалов, синхронизация статуса показа.
Телефон отправляет команды существующему серверу сайта; desktop получает
обновления через экранную сессию и GetScreenState (существующий polling 1000 мс).
Приложение экрана получает обновления от существующего сервера сайта через
экранную сессию и GetScreenState (существующий polling 1000 мс).
Серверные команды применяются локальным контроллером к подготовленным файлам;
повторная версия не применяется дважды. Прямого подключения телефона к desktop нет.
повторная версия не применяется дважды.
Уточнить минимальный серверный контракт по фактической реализации.
- Готовность: готовая игра открывается после перезапуска офлайн; секреты хранятся
средствами ОС, не в пакете; истечение сессии не обрывает уже подготовленный
локальный показ; обновления активируются явно. Результаты имеют время снимка.
Возврат сети не повторяет устаревшие команды поверх локальных действий.
При доступном сервере телефон управляет показом через существующий сайт; без сети
воспроизведение и пульт компьютера продолжают работать.
При доступном сервере приложение получает команды через экранную сессию;
без сети воспроизведение и пульт компьютера продолжают работать.
- Проверка: сценарии offline/reconnect/истёкшей сессии/обновления игры; проверки
затронутых репозиториев; существующий браузерный экран продолжает работать.
- Не входит: полноценная офлайн-игра, LAN-сервер и отдельный мобильный пульт desktop.
- Не входит: полноценная офлайн-игра и локальный сервер.
- Дата: 2026-10-17. Реализация только screen; бэкенд, сайт и protobuf не менялись.
- Результат: вход по email/паролю, проверка существующих прав, список игр,
единое обновление JWT для конкурентных запросов, выход без прерывания показа.
@@ -147,7 +147,7 @@
автоматического открытия окна и звука. Снимок результатов сохраняется отдельно
по ключу пакета, содержит только поля таблицы и время получения; ошибка API
оставляет последний успешный снимок. Сервер выдаёт результаты после finish.
- Управление: по выбору владельца общий пульт телефона и компьютера. Создание и
- Управление: локальный пульт компьютера и серверные команды. Создание и
привязка экранной сессии существующим API; GetScreenState раз в 1000 мс только
при открытом показе, без параллельных запросов. Первая версия при подключении,
повторном открытии и восстановлении сети — исходная отметка без старых команд.
@@ -222,3 +222,18 @@
сервер; физический проектор, звук и рабочий сервер отдельно не проверялись.
Сборка предупреждает о JS chunk >500 kB. Установочные архивы не пересобирались;
commit и push не выполнялись.
## SCREEN-011 — Актуализировать описание взаимодействия экрана и сервера
- Статус: `DONE`.
- Дата: 2026-10-18.
- Результат: из README, плана, задач, архива, руководства и инструкций приёмки
удалены описания и требования проверки исключённого способа управления.
Документация описывает приложение экрана, сервер и существующий сайт.
ID отменённой SCREEN-009 и фактические результаты прежних проверок сохранены.
- Границы: изменена только документация evening_detective_screen; код,
серверные API, синхронизация и установочные архивы не менялись.
- Проверки: повторный поиск устаревших упоминаний, локальные Markdown-ссылки,
ссылки на переименованные разделы, ручное ревью diff и git diff --check — PASS.
Тесты приложения не запускались: исполняемый код не менялся.