• v1.10.1 — Attendance Statistics
    Deploy Telegram Bot / build-and-push (push) Successful in 3m57s
    Deploy Telegram Bot / deploy (push) Successful in 12s
    Stable

    Toutsu released this 2026-05-07 14:33:02 +03:00 | 310 commits to main since this release

    1.10.1 — Статистика посещаемости групп

    Этот patch-релиз закрывает фичу #14: GM теперь видит агрегированную аналитику по посещаемости каждой игровой группы прямо в Web Dashboard.

    Решённые issues

    • #14 — добавить статистику посещаемости и активности игроков для GM

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

    • PlayerAttendanceStats — новый record в GmRelay.Web.Services с метриками: TotalSessions, ConfirmedCount, DeclinedCount, NoResponseCount, WaitlistedCount, AttendanceRate, CancellationAffectedCount
    • ISessionStore.GetGroupAttendanceStatsAsync(Guid) + реализация в SessionService через SQL агрегацию по session_participants и sessions
    • GroupStats.razor — новая страница /group/{id}/stats с сортируемой таблицей итоговой статистики по игрокам (по всем столбцам, ASC/DESC)
    • Цветные бейджи посещаемости на странице: зелёный (≥80%), жёлтый (50-79%), красный (<50%)
    • Кнопка «📊 Статистика посещаемости» добавлена на странице группы (GroupDetails.razor)
    • SQL query считает: TotalSessions = COUNT(DISTINCT s.id), Confirmed = COUNT(rsvp=Confirmed), Declined = COUNT(rsvp=Declined), Pending = COUNT(rsvp=Pending), Waitlisted = COUNT(registration_status=Waitlisted), CancellationAffected = COUNT(отменённые/перенесённые сессии с ответом игрока)
    • FakeSessionStore в тестах синхронизирован: добавлен stub GetGroupAttendanceStatsAsync

    🛡 Что это даёт

    • GM видит рейтинг надёжности состава: кто регулярно подтверждает, кто часто отклоняет, кто не отвечает
    • Помогает принимать решения о составе: высокий no-response rate = сигнал напомнить о правилах RSVP
    • Прозрачная статистика по вейтлисту: сколько раз игрок не попал в основной состав
    • Нет breaking changes: существующие группы и сессии работают без миграции

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

    • версия проекта обновлена до 1.10.1 в Directory.Build.props, compose.yaml и Gitea Actions workflow
    • Docker-образы и deploy-конфигурация используют тег 1.10.1
    • локально пройден dotnet build GM-Relay.slnx -c Release0 warnings, 0 errors
    • Gitea Actions run #131 успешно собрал и опубликовал bot/web образы
    Downloads