This commit is contained in:
2026-10-11 01:45:20 +07:00
parent 4243adeae9
commit 9d46fc0e13
37 changed files with 3670 additions and 788 deletions
+16
View File
@@ -82,6 +82,22 @@ make test
Видео сначала загружается через `POST /api/files/upload` (MP4/WebM, до 64 МБ); в `video` передаётся возвращённое имя файла. Текст и видео можно задавать отдельно. `{"conclusion":null}` удаляет закрывашку. Она возвращается в `story.conclusion` полного сценария, но не передаётся в историю игроков, включая MCP. Закрывашка переносится вместе с ZIP-архивом; действуют общие лимиты импорта архива (32 МБ на архив и отдельный файл).
## Экспорт игры на автономную площадку
Администратор, разработчик или организатор запускает подготовку через
`POST /api/games/{ID}/export`, получает состояние через `GET /api/games/{ID}/export`
и скачивает готовый ZIP через `GET /api/games/{ID}/export/download` с JWT.
Экспорт доступен для игры в черновике без дат проведения и прогресса. Он сохраняет
снимок для пакета и показывает в интерфейсе подготовку или офлайн-режим, сохраняя
возможность изменений. Изменения после запуска не синхронизируются с готовым
пакетом. Ошибка подготовки переводит попытку в `failed`; обрыв скачивания не
меняет статус. Повторный запуск готовой попытки возвращает прежний пакет.
Используйте только тестовые игры до завершения возврата результатов. UI передачи
и импорт реализуются следующими этапами. Контракт, закрытое хранение RustFS,
восстановление worker и команды проверки описаны в
[`docs/GAME_PACKAGE.md`](docs/GAME_PACKAGE.md#экспорт-со-статусом-офлайн-режима-этап-5).
## Документация и юридические документы
- [`docs/TERMS.md`](docs/TERMS.md) — Пользовательское соглашение (оферта); раздаётся сервером по постоянному URL `/api/terms`;