• v1.1.4 b80002aa36

    Release 1.1.4: единая модель статусов сессий
    Deploy Telegram Bot / build-and-push (push) Successful in 4m47s
    Deploy Telegram Bot / deploy (push) Successful in 19s
    Stable

    Toutsu released this 2026-04-24 10:27:24 +03:00 | 12 commits to main since this release

    🧪 Стабилизация платформы

    Этот релиз закрывает ещё один пункт этапа «Стабилизация платформы»: статусы игровых сессий приведены к единой модели без устаревших значений. Теперь bot, Shared-рендеринг, Web UI и SQL-код опираются на один согласованный набор Planned / ConfirmationSent / Confirmed / Cancelled.

    Закрытые issues

    • #5 — refactor: привести статусы сессий к единой модели без устаревших значений: удалены legacy-ветки Recruiting / RecruitmentClosed, добавлен общий источник истины для допустимых session-status значений, а использование статусов в bot/web/shared приведено к SessionStatus.

    🧩 Что вошло в релиз

    • SessionStatus расширен до общего источника истины: добавлен canonical-набор All и helper для проверки отменённых сессий;
    • SessionBatchRenderer больше не содержит отдельную ветку RecruitmentClosed и использует SessionStatus.Cancelled для закрытия кнопок отменённых сессий;
    • Web-страница группы убрана от legacy-переводов Recruiting / RecruitmentClosed, а Planned получил явное отображение и стиль;
    • session-status SQL в bot-коде переведён с строковых литералов на параметры из SessionStatus для создания, отмены, списков, календаря и reschedule-потоков;
    • добавлены регрессионные тесты, которые фиксируют canonical-набор статусов и запрещают возврат legacy-значений в production-исходники.

    🛡 Что это даёт

    • UI и Telegram-рендеринг больше не расходятся в понимании жизненного цикла сессии;
    • новые изменения сложнее случайно привязать к старым статусам, потому что тесты ловят такие регрессии;
    • SQL-запросы, бизнес-логика и Web теперь используют одну доменную модель статусов.

    📦 Версия и деплой

    • версия проекта обновлена до 1.1.4 в Directory.Build.props, compose.yaml и Gitea Actions workflow;
    • Docker-образы и deploy-конфигурация теперь используют тег 1.1.4.
    Downloads