• Mahmoud Aglan's avatar
    feat(tournaments): big-tournament hosting (P1-P13) and club chat · 89610750
    Mahmoud Aglan authored
    Stages and mixed formats: Swiss, round robin and knockout chained in any
    order (Swiss then a top-8 bracket, groups then knockout), with atomic
    pairing, byes, tie-breaks and advancement between stages. Knockout brackets
    with multi-game ties, third place and reopen. Teams and inter-club events,
    with team match scoring.
    
    Registration: extra fields per event (phone, country across the Arab world
    with its governorates, uploads), review and waitlist, check-in, members-only
    and late join, fee waivers. Presentation: media, sponsors and ad slots in
    the app and on the public sign-up page, link previews, certificates and a
    calendar feed. Prizes settle and release with the results; disputes get
    their own desk.
    
    Ludo, domino and backgammon play in tournaments too (heats for ludo), and the
    tournament screens open each game's own scene. Clubs and tournaments get
    their own chat, kept in step with membership from the app, the manager
    (api/org-feed.php) and the cron tick. Only tournament staff can create
    events.
    
    Fixes: match chat lines were readable by any signed-in player; deleting an
    org with a club chat failed; heat reports in the same second ranked wrong;
    started events showed a relative date. Two unused scenes removed.
    
    Tests: hosting logic suites, admin, registration, bracket and detail UI,
    games, links and org feed, all green on a rehearsal of this tree.
    Co-Authored-By: 's avatarClaude Opus 5.5 <noreply@anthropic.com>
    89610750
certificate.php 12.7 KB