From 7276b150f709a5ffc1cf99146f93628855780f52 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Wed, 7 Oct 2026 02:35:05 +0700 Subject: [PATCH] up --- docs/agent/COMPLETED_TASKS.md | 9 +++++++++ docs/agent/TASKS.md | 14 -------------- prod | 2 +- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/docs/agent/COMPLETED_TASKS.md b/docs/agent/COMPLETED_TASKS.md index dbd14bd..c775df8 100644 --- a/docs/agent/COMPLETED_TASKS.md +++ b/docs/agent/COMPLETED_TASKS.md @@ -2,6 +2,15 @@ Архив задач, переведённых в статус `DONE`. +### ED-020 — Музыка из плейлиста на экранах игры + +- Статус: `DONE` +- Приоритет: `P1` +- Репозитории: `evening_detective_server`, `evening_detective_frontend` +- Результат: добавлены общие MP3-плейлисты и треки, назначение default-плейлиста сценарию и выбор музыки для игры. Состояние музыки хранится на уровне игры и синхронизируется через существующий polling экранов; добавлены play/pause/stop, выбор трека, громкость, loop, автопереход и единственный экран со звуком. Добавлены UI управления во вкладке «Экраны» и выбор плейлиста в редакторе сценария. +- Проверки: `GOCACHE=/tmp/evening-detective-go-cache go test ./...`, `npm run type-check`, `npm run lint`, `npm run lint:css`, `npm run build` и `git diff --check` пройдены; protobuf сгенерирован штатными командами. +- Ручная проверка: не выполнялась в среде агента; требуется проверить загрузку MP3 от ролей, воспроизведение на двух экранах, автопереход, loop и переподключение. + ### ED-027 — Упростить экран игры организатора - Статус: `DONE` diff --git a/docs/agent/TASKS.md b/docs/agent/TASKS.md index c1af9be..385af8c 100644 --- a/docs/agent/TASKS.md +++ b/docs/agent/TASKS.md @@ -54,20 +54,6 @@ - Ручная проверка: загрузить файл, удалить его и проверить отсутствие на диске; загрузить новую версию вместо старой и проверить удаление старой копии; проверить, что используемый файл сохраняется. - Следующий шаг: изучить полный flow загрузки, удаления и перезаписи пользовательских файлов, места хранения и все ссылки на них в базе, затем выбрать общую точку физического удаления. -### ED-020 — Музыка из плейлиста на экранах игры - -- Статус: `TODO` -- Приоритет: `P1` -- Репозитории: `evening_detective_server`, `evening_detective_frontend` -- Цель: воспроизводить заранее подготовленный MP3-плейлист в режиме экранов игры. -- Решение: хранить общие плейлисты в системе; разрешить администратору, автору и организатору загружать и удалять MP3; дать автору возможность выбрать или изменить плейлист для своего сценария; дать организатору при подготовке экранов выбрать плейлист и параметры воспроизведения. -- Критерии: доступны загрузка и удаление MP3 для администратора, автора и организатора; автор может изменить плейлист сценария; организатор настраивает старт/паузу, громкость, переключение треков, зацикливание и включение звука; одновременно музыку воспроизводит только один экран — экран с включённым звуком; остальные экраны показывают тот же экран без звука; состояние музыки и текущий трек синхронизируются для подключённых экранов; переподключившийся экран получает актуальные настройки. -- Ограничения: использовать существующие экранный flow, авторизацию и realtime-механизм; поддержать только MP3; не добавлять внешний музыкальный сервис, новый протокол или зависимость без необходимости; не ломать текущий режим экранов. -- Не входит: другие форматы аудио и одновременное воспроизведение музыки на нескольких экранах. -- Проверка: `cd evening_detective_server && go test ./...`; `cd evening_detective_frontend && npm run type-check && npm run lint && npm run lint:css`. -- Ручная проверка: загрузить и удалить MP3 от разных ролей, назначить плейлист сценарию, подготовить экран, включить звук на одном экране, проверить управление треками и переподключение. -- Следующий шаг: изучить текущие модели и API сценариев, загрузки файлов, экранов и realtime-состояния, затем выбрать минимальную точку хранения плейлистов и синхронизации музыки. - ### ED-021 — Магазин игр: каталог и доступ к сценариям - Статус: `TODO` diff --git a/prod b/prod index a02ae45..ccfbf5c 160000 --- a/prod +++ b/prod @@ -1 +1 @@ -Subproject commit a02ae45ab196a821ba637b7d43aa43e222e212b2 +Subproject commit ccfbf5ca3bffaf38b87d1b0ac4456cc2d88e3fed