• v1.1.3 bb8cbb7a40

    Release 1.1.3: Стабилизация платформы и тестовое покрытие
    Deploy Telegram Bot / build-and-push (push) Successful in 4m18s
    Deploy Telegram Bot / deploy (push) Successful in 20s
    Stable

    Toutsu released this 2026-04-23 21:09:19 +03:00 | 13 commits to main since this release

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

    Этот релиз продолжает этап «Стабилизация платформы» и закрывает задачу по тестовому покрытию ключевых сценариев бота и Web. Тестовый проект перестал быть заглушкой и теперь проверяет критичную бизнес-логику, на которой держатся расписания, RSVP и доступ в веб-интерфейсе.

    Закрытые issues

    • #4 — Test Coverage: пустой smoke test заменён на осмысленный набор unit-тестов для парсинга /newsession, TelegramAuthService.Verify, SessionBatchRenderer, RSVP flow (confirm/decline), переноса сессии и голосования, а также кейсов доступа к чужим группам и сессиям в Web.

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

    • добавлен тестируемый парсер NewSessionCommandParser для разбора /newsession и валидации дат;
    • вынесены правила RsvpFlowRules и RescheduleVoteRules, чтобы покрыть переходы состояний RSVP и голосования без хрупкой привязки к инфраструктуре;
    • добавлены тесты для TelegramAuthService, SessionBatchRenderer, reschedule voting message и AuthorizedSessionService;
    • пакет тестов теперь покрывает ключевые bot/web-сценарии вместо одного пустого smoke test.

    🛡 Что это даёт

    • регрессии в расписаниях, подтверждениях участия и переносах будут ловиться до деплоя;
    • изменения в Telegram auth и web-доступе теперь защищены автоматическими проверками;
    • доработка бизнес-логики бота стала дешевле и безопаснее, потому что основные переходы состояний зафиксированы тестами.

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

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