This commit is contained in:
2026-10-18 01:38:02 +07:00
parent 7f2a02b69f
commit b591287072
16 changed files with 1308 additions and 52 deletions
+34
View File
@@ -188,3 +188,37 @@
применимые требования стандарта; нарушений не найдено. GUI: Linux x64,
синтетический дисплей, no-sandbox/mute-audio/disable-gpu; физический звук,
проектор и остальные ОС не проверялись, релизные архивы не пересобирались.
## SCREEN-010 — Редактирование серверного плана экранов в пульте
- Статус: `DONE`.
- Дата: 2026-10-18.
- Результат: список шагов с «Показать», выделением текущего шага и переходами
назад/вперёд; редактор добавления, удаления, порядка, восьми режимов, текста и
параметров таймера. Сохранение и удаление общего плана через существующий API;
отмена грязного черновика с подтверждением. Ошибка сохранения сохраняет черновик.
- Сервер: права и JWT проверяются прежним Online-транспортом; серверные операции
доступны только пульту. Бэкенд, сайт, protobuf и зависимости не изменены.
- Офлайн: подтверждённый план хранится отдельно от пакета по ключу игры,
восстанавливается после перезапуска. Локальная команда выполняется до сети;
серверные запросы упорядочены, устаревшие ответы и неотправленные промежуточные
переходы пропускаются. После обрыва ожидающие действия не повторяются;
возврат сети сам не меняет показ. Следующее новое действие снова пробует сервер.
- Синхронизация: план обновляется и при закрытом показе; фоновый опрос не меняет
черновик. Последнее сохранение заменяет общий план. Сохранение не меняет сцену;
изменение активного шага снимает выделение. Собственные подтверждения не
сбрасывают повторно таймер/медиа, конкурентный переход с сайта учитывается.
- Проверки: type-check, ESLint, Stylelint, 88 тестов, сборка и полный Electron
GUI smoke — PASS. Smoke покрывает редактор, отказ сохранения, текст/таймер,
перестановку, отмену, удаление и запрет IPC из окна показа. Отдельные тесты
покрывают офлайн/перезапуск, быстрые переходы, запоздалые ответы, смену игры,
конкурентный таймер и назначение звука. Проверки HTTP/GUI выполнялись вне
песочницы; внутри неё HTTP-тест получает EPERM.
- Ревью: ручная проверка diff по применимым правилам и независимое ревью
синхронизации; найденные ошибки исправлены, добавлены регрессионные тесты.
git diff --check — PASS. README и руководство ведущего обновлены.
- Ограничения: GUI использует синтетический внешний дисплей и локальный тестовый
сервер; физический проектор, звук и рабочий сервер отдельно не проверялись.
Сборка предупреждает о JS chunk >500 kB. Установочные архивы не пересобирались;
commit и push не выполнялись.