• Mahmoud Aglan's avatar
    docs: playbook for running a Swiss + top-8 knockout championship · aeeb1740
    Mahmoud Aglan authored
    Covers hosting, announcing and monetising the format end to end, verified
    against the live code and database rather than inferred from column names.
    
    The headline finding is that the built-in multi-phase path — the preset
    literally labelled سويسري ← إقصاء — cannot work: startSwissPhase reads a
    swiss_event_id column that does not exist, startPhase merges that error into a
    success envelope so it fails silently, getQualifiedPlayers can only read the
    external Swiss service, and tournamentFinish completes the tournament before
    the advance buttons can be pressed. tournament_phases, tournament_brackets and
    bracket_matches all hold zero rows in production; it has never run.
    
    The document gives the path that does work — the Swiss natively, a manual cut,
    and the knockout as a second tournament whose phase 1 is the bracket, which is
    reachable because getPhasePlayers reads registrations directly for phase 1 —
    and is blunt about entry fees and prizes being displayed but never moved.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    aeeb1740
Name
Last commit
Last update
Connections and docs Loading commit data...
api Loading commit data...
config Loading commit data...
core Loading commit data...
layouts Loading commit data...
migrations Loading commit data...
modules Loading commit data...
public Loading commit data...
storage Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
.htaccess Loading commit data...
Dockerfile Loading commit data...
EL3AB_MANAGEMENT_SYSTEM.md Loading commit data...
EL3AB_PLAYER_APP_DATA.md Loading commit data...
TOURNAMENT_PLAYBOOK.md Loading commit data...
captain-definition Loading commit data...
index.php Loading commit data...