-
released this
2026-04-24 13:37:25 +03:00 | 10 commits to main since this release🚀 Этап 3 — Базовый продуктовый рост
Этот релиз закрывает продуктовую задачу этапа «Этап 3 — Базовый продуктовый рост»: сессии теперь могут иметь лимит мест, а игроки сверх лимита попадают в лист ожидания вместо обычной записи. ГМ видит заполненность, очередь ожидания и может повышать игроков в основной состав из Telegram или Web.
✅ Закрытые issues
- #7 — feat: добавить лимит мест в сессии и лист ожидания: добавлены лимит мест, лист ожидания, продвижение игроков ГМом и отображение мест/очереди в Telegram и Web.
🧩 Что вошло в релиз
/newsessionполучил опциональное полеМест:/Лимит:/Максимум:для задания вместимости сессии;- база данных расширена миграцией
V006__add_session_capacity_waitlist.sql: у сессий появилсяmax_players, у участников — статус регистрации и порядок попадания в очередь; - запись через Telegram теперь добавляет игрока в основной состав при наличии мест или в лист ожидания при полном составе;
- карточки сессий показывают заполненность, основной состав и лист ожидания отдельными блоками;
- ГМ может повысить первого ожидающего игрока кнопкой в Telegram или через Web-интерфейс группы;
- RSVP-ответы, переносы и напоминания работают только с активными участниками, не трогая лист ожидания до повышения;
- Web теперь показывает занятые места, очередь ожидания, позволяет менять лимит мест и повышать игроков из ожидания;
- README и wiki обновлены под версию 1.2.0 и новый сценарий работы с лимитом мест;
- зависимости OpenTelemetry обновлены до безопасных patch-версий, чтобы сборка с warnings-as-errors не падала на NU1902.
🛡 Что это даёт
- ГМ может заранее ограничить размер партии без ручной модерации записей;
- игроки не теряются при переполненной сессии и сохраняют понятную очередь ожидания;
- основной состав, свободные места и ожидание видны в одном сообщении;
- игроки из листа ожидания не получают RSVP и ссылки на созвон до фактического повышения;
- Web и Telegram теперь отражают одинаковую модель регистрации.
📦 Версия и деплой
- версия проекта обновлена до 1.2.0 в
Directory.Build.props,compose.yaml, README, wiki и Gitea Actions workflow; - Docker-образы и deploy-конфигурация теперь используют тег 1.2.0;
- локально пройдены
dotnet test tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj --collect:"XPlat Code Coverage"иdotnet build GM-Relay.slnx -c Release; - Gitea Actions run #34 успешно собрал, опубликовал и задеплоил образы после повторного запуска workflow.
Downloads