-
released this
2026-06-09 14:03:57 +03:00 | 7 commits to main since this release🔧 Patch 3.9.7 — Игра не создавалась после «♾ Без лимита»
После восстановления long-polling в
3.9.6выяснилось, что путь♾ Без лимита(который устанавливаетMaxPlayers = nullвGameCreationWizard.ApplyCapacityChoice("no_limit")) блокировался валидацией вCreateSessionHandler.IsCompleteс сообщением❌ Не заполнены поля: лимит мест. Игра не создавалась.🧩 Что вошло в релиз
src/GmRelay.Bot/Features/Sessions/CreateSession/CreateSessionHandler.cs— убран блокирующийnull-check дляSingle.MaxPlayersвIsComplete.nullозначает "без лимита" и теперь корректно проходит валидацию вBuildCommandsи попадает вCreateSessionCommand.MaxPlayers = null(который shared handler уже умеет обрабатывать).tests/GmRelay.Bot.Tests/Features/Sessions/CreateSession/Wizard/CreateSessionHandlerSubmitValidationTests.cs— добавлен regression-тестSubmitDraftAsync_SingleWithNoLimit_DoesNotReportMaxPlayersAsMissing, который проверяет, что путьno_limitНЕ редактирует wizard message с missing-fields.- Синхронизированы версии:
Directory.Build.props,NavMenu.razor,compose.yaml(bot/discord/web),deploy.yml→ 3.9.7.
🗡 Что это даёт
- Игры с
♾ Без лимитатеперь корректно создаются после✅ Создать. - Тот же путь с явным числом (например, 4) тоже работает — он никогда не ломался.
- Другие missing-fields проверки (Title, System, Duration, Visibility, ScheduledAt, Slots) сохранены.
📦 Версия и деплой
- версия обновлена до 3.9.7
- Docker-образы используют тег 3.9.7
- Gitea Actions run #310 (PR checks) — success
- Gitea Actions run #312 (deploy) — success
🔍 Почему заметили только сейчас
Баг существовал с
3.9.3(когда добавили кнопку♾ Без лимита), но3.9.4и3.9.5не доходили доSubmitDraftAsyncиз-заlibgssapi-krb5.so.2. Только после3.9.6бот стал доходить доIsComplete— и баг проявился.Downloads