up
This commit is contained in:
@@ -66,3 +66,44 @@
|
||||
UI загрузки/вход остаётся в SCREEN-006; хранилище предоставляет программный API.
|
||||
- Следующий шаг: SCREEN-004 — подключить подготовленные локальные ресурсы к
|
||||
проигрывателю и игровым командам без ожидания сети.
|
||||
|
||||
## SCREEN-005 — Пульт ведущего и все режимы показа
|
||||
|
||||
- Статус: `DONE`.
|
||||
- Дата: 2026-10-17.
|
||||
- Репозиторий: только screen; бэкенд, frontend сайта и protobuf не изменены,
|
||||
новых зависимостей нет. Разработка продолжена по запросу владельца;
|
||||
аппаратная приёмка SCREEN-004 остаётся открытой.
|
||||
- Результат: все восемь ScreenMode, локальные обложка/фон, сообщения завершения,
|
||||
текст без HTML, список шагов с предыдущим/следующим, редакторы черновиков текста
|
||||
и таймера. Выбор шага не запускает звук/таймер, уход из основного медиарежима
|
||||
останавливает основной канал; музыка остаётся независимой. Ошибки и кнопки
|
||||
остаются на пульте. Готовность подтверждается окном после подготовки сцены.
|
||||
- Таймер: монотонное время в main, точный остаток, пауза/продолжение/сброс,
|
||||
отсчёт за другой сценой/закрытым окном, сброс при смене пакета. Интервалы и
|
||||
медиаснимки не накапливают дрейф; окончание не запускает звук или другой режим.
|
||||
- Предпросмотр: выбранный владельцем вариант реального окна, capturePage до 2 FPS,
|
||||
ширина до 960 px, один текущий кадр, проверка прав и сессии/ревизии. Нет второго
|
||||
проигрывателя; при закрытии окна и скрытии/сворачивании пульта захват прекращается.
|
||||
- Результаты: локальный контракт ResultsSnapshot, whitelist публичных полей,
|
||||
проверка ключа игры/времени/чисел/повторов, время снимка на пульте, таблица с
|
||||
прокруткой. Реальное получение/сохранение остаётся в SCREEN-006; без снимка
|
||||
честное пустое состояние. Смена пакета очищает снимок.
|
||||
- Проверки: `npm run type-check`, `npm run lint`, `npm run lint:css`, `npm test`
|
||||
(46 тестов, 9 новых), сборка и GUI smoke, `git diff --check` — PASS.
|
||||
Проверены все восемь шагов, локальные изображения, кириллица/системный шрифт,
|
||||
черновик текста/экранирование HTML, таймер за скрытой сценой, права IPC,
|
||||
предпросмотр (10 захватов, ограничение частоты, без аудио/видео в пульте),
|
||||
повреждение/восстановление картинки, таблица на 50 синтетических командах и
|
||||
сохранение её прокрутки при обновлениях. Фикстура результатов существует только
|
||||
в тестовом renderer; после пересоздания окна в main результатов по-прежнему нет.
|
||||
- Исправление по GUI: Chromium повторно использовал декодированную картинку после
|
||||
повреждения файла. Новый адрес изображения на каждую подготовку сцены устранил
|
||||
ложную готовность; повторный прогон проверил ошибку и восстановление.
|
||||
- Ограничения: текущий Linux x64/Electron 42.11.15, синтетический внешний дисплей,
|
||||
тестовые --no-sandbox --mute-audio --disable-gpu. Рабочий сервер, реальные игровые
|
||||
материалы и самостоятельный аппаратный/ручной проход владельца не проверялись.
|
||||
macOS/Windows и физический p95 на M1 не подтверждены; архивы не пересобирались.
|
||||
Инструкция ручной проверки — docs/SCREEN-005_ACCEPTANCE.md, запуск npm run acceptance.
|
||||
- Следующий шаг: SCREEN-006 — существующая авторизация, выбор игры/скачивание
|
||||
через интерфейс, снимок результатов и получение команд существующего сервера.
|
||||
|
||||
Reference in New Issue
Block a user