• Mahmoud Aglan's avatar
    fix(live): give Swiss tournaments their player names back · bc768f8b
    Mahmoud Aglan authored
    The external Swiss service returns pairings carrying whitePlayerId and
    blackPlayerId and no names at all, so every board on a Swiss tournament
    rendered "لاعب" against "لاعب" and the rounds timeline showed a column of
    question marks. Its standings response does carry names, so the two are joined
    in LiveDataService and both engines' pairings are normalised to one shape
    before any view sees them — which is also where the array-into-string fatals
    on this page came from.
    
    Its stats were hardcoded zeros: a finished five-round, 64-player championship
    reported that no game had ever been played, and the vitals section fell through
    to "nothing has been played yet". The counts are now derived from the rounds.
    
    Tiebreaks arrive as an ordered tiebreakValues list rather than named columns;
    read either, and drop the column entirely when a tournament has none rather
    than printing a column of em-dashes.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    bc768f8b
Name
Last commit
Last update
..
ads Loading commit data...
analytics Loading commit data...
audit-log Loading commit data...
auth/views Loading commit data...
branding Loading commit data...
chess-bots Loading commit data...
dashboard Loading commit data...
economy Loading commit data...
feature-flags Loading commit data...
games Loading commit data...
live-tournaments Loading commit data...
moderation Loading commit data...
notifications Loading commit data...
org-achievements Loading commit data...
org-announcements Loading commit data...
org-applications Loading commit data...
org-challenges Loading commit data...
org-chat Loading commit data...
org-content Loading commit data...
org-events Loading commit data...
org-frames Loading commit data...
org-invites Loading commit data...
org-leaderboards Loading commit data...
org-loyalty Loading commit data...
org-media Loading commit data...
org-partnerships Loading commit data...
org-recruitment Loading commit data...
org-rosters Loading commit data...
org-spotlights Loading commit data...
org-training Loading commit data...
org-transfers Loading commit data...
org-treasury Loading commit data...
organizations Loading commit data...
players Loading commit data...
settings Loading commit data...
tournaments Loading commit data...
users Loading commit data...
workflows Loading commit data...