• v1.2.0 9c91057798

    Release 1.2.0: лимит мест и лист ожидания
    Deploy Telegram Bot / build-and-push (push) Failing after 4m42s
    Deploy Telegram Bot / deploy (push) Has been skipped
    Stable

    Toutsu 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