• Release v1.10.2 — Session Audit Log
    PR Checks / test-and-build (pull_request) Successful in 3m11s
    Deploy Telegram Bot / build-and-push (push) Successful in 3m52s
    Deploy Telegram Bot / deploy (push) Failing after 7s
    Stable

    Toutsu released this 2026-05-07 15:52:50 +03:00 | 302 commits to main since this release

    🛠 1.10.2 — Аудит-лог изменений сессий

    Этот patch-релиз закрывает фичу #15: GM теперь видит полную историю всех значимых изменений сессии (время, ссылка, название, лимит мест, статус, участники) прямо в Web Dashboard.

    Решённые issues

    • #15 — сохранять историю изменений сессии для анализа активности

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

    • SessionAuditLogEntry — доменная модель записи аудита.
    • Таблица session_audit_log + миграция V013.
    • ISessionStore.LogSessionChangeAsync / GetSessionHistoryAsync — логирование и чтение.
    • Инструментирование AuthorizedSessionService: UpdateSessionForGmAsync, PromoteWaitlistedPlayerForGmAsync, RescheduleBatchForGmAsync, RemovePlayerFromSessionForGmAsync — все пишут аудит.
    • SessionHistory.razor — страница /session/{id}/history с таблицей, бейджами типов изменений и навигацией.
    • Ссылки "История" добавлены в GroupDetails.razor (desktop + mobile).
    • Тесты: 4 новых unit-теста на аудит-лог в AuthorizedSessionServiceTests.

    🛡 Что это даёт

    • Прозрачность: GM видит кто, когда и что менял в сессии.
    • Отладка: легко отследить последствия случайных изменений.
    • Аналитика: исторические данные для будущих фич (например, частота переносов).

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

    • версия обновлена до 1.10.2
    • Docker-образы используют тег 1.10.2
    • локально пройдены dotnet test — 106 passed, 0 failed
    • Gitea Actions run #137 — success
    Downloads