• v3.9.9 bbd58142db

    Release v3.9.9 — публикация wizard-created sessions
    Deploy Telegram Bot / build-and-push (push) Successful in 8m28s
    Deploy Telegram Bot / scan-images (push) Successful in 2m39s
    Deploy Telegram Bot / deploy (push) Successful in 52s
    Stable

    Toutsu released this 2026-06-09 16:54:30 +03:00 | 3 commits to main since this release

    🔧 Patch 3.9.9 — публикация созданной через wizard игры

    После v3.9.8 wizard /newsession уже сохранял сессию в базе, но не создавал Telegram topic и не отправлял сообщение для записи игроков.

    Root cause: Telegram-side SubmitDraftAsync после shared DB create только редактировал wizard message на ✅ Создано, но не вызывал publication side-effects и не сохранял Telegram refs.

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

    • src/GmRelay.Bot/Features/Sessions/CreateSession/CreateSessionHandler.cs — после успешного DB create создаётся topic при необходимости, отправляется schedule/signup message, сохраняются thread_id, batch_message_id, topic_created_by_bot.
    • tests/GmRelay.Bot.Tests/Features/Sessions/CreateSession/Wizard/CreateSessionHandlerSubmitSingleDraftTests.cs — skipped happy-path test заменён на Testcontainers regression test для публикации wizard-created session.
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, deploy.yml3.9.9.

    🗡 Что это даёт

    • После ✅ Создать новая игра появляется в Telegram topic со schedule/signup message.
    • Если публикация в Telegram упадёт после DB create, бот больше не будет повторно создавать дублирующие сессии.

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

    • версия обновлена до 3.9.9
    • Docker-образы используют тег 3.9.9
    • Gitea Actions run #315 (PR checks) — success
    • Gitea Actions run #316 (deploy) — success

    🔜 Follow-up

    • #136 — отдельный UX task на выбор online/offline и ввод ссылки/адреса в wizard.
    Downloads