In the bracket "In Contention" table, list players drafted by a manager
first, then alphabetically by player name.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Tennis majors already store the full 128-player draw in playoff_matches
(synced from Wikipedia) and the PlayoffBracket component + tennis_128
template already exist, but the public league event page only rendered a
bracket for eventType === "playoff_game". Tennis majors are major_tournament
events, so they fell through to the QP-only results table and the draw was
never shown.
Add a kind: "tennis" loader branch (gated on isBracketMajor + major_tournament)
that loads the bracket (primary-keyed for shared majors) plus this window's QP
results, and render both via the existing PlayoffBracket and a shared
QpResultsTable extracted from the results block.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>