[READY][Gameplay] #310 Host transition idempotency and error catalog for scoreboard -> next round / finish #320

Merged
agw merged 45 commits from dev/issue-310-host-transition-idempotency-v2 into main 2026-03-18 06:52:04 +01:00
Showing only changes of commit 1c7f1e7c53 - Show all commits

View File

@@ -8,7 +8,7 @@ from django.http import HttpRequest, JsonResponse
from django.utils import timezone from django.utils import timezone
from django.views.decorators.http import require_GET, require_POST from django.views.decorators.http import require_GET, require_POST
from fupogfakta.models import Category, GameSession, Guess, LieAnswer, Player, Question, RoundConfig, RoundQuestion, ScoreEvent from fupogfakta.models import GameSession, Guess, LieAnswer, Player, RoundConfig, RoundQuestion, ScoreEvent
from fupogfakta.payloads import ( from fupogfakta.payloads import (
build_leaderboard as _build_leaderboard, build_leaderboard as _build_leaderboard,
build_phase_view_model as _build_phase_view_model, build_phase_view_model as _build_phase_view_model,
@@ -28,9 +28,10 @@ from fupogfakta.services import (
start_round as _start_round, start_round as _start_round,
) )
from realtime.broadcast import sync_broadcast_phase_event from realtime.broadcast import sync_broadcast_phase_event
from .i18n import api_error from .i18n import api_error
_GAMEPLAY_SERVICE_OWNERSHIP_EXPORTS = (_select_round_question,)
SESSION_CODE_ALPHABET = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789" SESSION_CODE_ALPHABET = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789"
SESSION_CODE_LENGTH = 6 SESSION_CODE_LENGTH = 6
MAX_CODE_GENERATION_ATTEMPTS = 20 MAX_CODE_GENERATION_ATTEMPTS = 20