You reported the Div A/B/C playoff trees were inaccurate — "the calculation is not correct… refer to Terry's." You were right. Our page was seeding a flat, division-wide top-8, which is meaningless for grouped divisions — Division B has 52 teams across 6 groups, Division C has 57 across 7 groups. We rebuilt the bracket to follow your Rules & Regulations v5, §7.1 (Post-Season Eligibility) exactly.
Division A — the top 4 teams in each group qualify (2 groups → 8 into the quarter-finals).
Division B — the winner of each of the 6 groups + 2 wildcards = 8.
Division C — the winner of each of the 7 groups + 1 wildcard = 8.
Wildcards are the highest win % among the non-winners, breaking ties by games-won % then average net-points per match — exactly as §7.1 states.
It's computed live from the current standings, so it's never a stale, manually-maintained tree.
Every team shows why it qualified — "Group 1 winner", "Group 2 #4", or "Wildcard · 88%".
Seeded 1v8 / 4v5 / 3v6 / 2v7 by overall record, so the wildcards meet the top seeds — the fair, standard draw.
The ranking tie-breaks reuse the same §7.0 engine we corrected in Round 19, so ranks resolve consistently everywhere.
The match had all five games scored (0:5), but the match total was blank. We fixed it on every surface that shows a score, and corrected the match record so all pages agree.
Rebuilt as a white card with a green heading — winner score in green, a green WINNER pill, clean and printable. Same on the live-match share.
A 21-20 sudden-death score now submits cleanly, and the old "must win by 2" wording is gone from the scoresheet and the server messages. Matches your rulebook: first to 21, sudden death at 20-20.
Now pale white with a green heading, consistent with the rest of the site.
Your signed-in link (My Team / My Home / Admin) now sits on the right, apart from the browsing sections — done in the one shared header, so it's the same on every page.
A signed-in spectator now lands on a "What's happening" feed — recent results plus quick links to Live, Schedule and Standings — with "Become a player" as a secondary card below (and the nav link reads "Become a player"). EN / 繁 / 简.
Kept the ticker (it already shows live + upcoming matches, which change weekly) and added 📢 league announcements at the front — post one from the admin and it appears on the marquee in a few words.
The section labels now use one shared, documented tag system (in the site's style tokens) — a single set of eyebrow / tag / count styles instead of ad-hoc pills, so padding, colour and size stay consistent.
The home results heading now reads "Latest" — no ambiguous time window to interpret.
The section labels ("Explore the League", "Upcoming", "Press", "Core Mission"…) used 4+ different styles. They now all use one consistent tag style.
Removed — the content is easy to scan and people scroll without a prompt.
Added a "Back to portal" link and a direct "View my DUPR profile" button; aligned the "Remove password" link. We also caught a real bug where the Save-password and DUPR buttons were rendering invisibly — now fixed.


Edit it under Admin → Tenant Settings (English / 繁體 / 简体). It renders on the public About page. Just type your content in.
The full tool (search by name / email / DUPR, or browse by club) already lives on the admin dashboard. We added a "🔑 Sign in as…" shortcut in the sidebar so it's easy to find.
These are aggregate, league-wide totals — no individual is identified — and gender balance is part of the format (every match fields 2 men + 2 women), so we've kept them and added a one-line clarification.
Fixed across the public pages — the rulebook now opens in place, not a new tab.
The playoff qualification (§7.1) and the ranking tie-break (§7.0) used to be written into our code. They're now encoded rules you can edit, and the bracket + standings read them live — change the rule and the result updates, no code change. We proved it: flipping Div C's wildcard count in the rule instantly changed the qualifiers, then reverting restored them.
Your rulebook says a forfeit counts as 21-0 in all 5 games — "for the purpose of wildcard tie-breaker calculations." We apply that credit only in the wildcard tie-break, exactly as written; the group-winner ranking (§7.0) uses the real game-points. A rulebook-fidelity detail, checked line-by-line.
We ran the actual playoff qualifiers for every division against live standings, submitted a real sudden-death 21:20 score as a captain (accepted — no "win-by-2" block), and confirmed the "—:—" match now reads 0:5 everywhere.
The role-assignment panel, the rulebook editor, and a captain screen were reported as blank/overlapping. We opened each directly and confirmed they render correctly once loaded — the screenshots caught the page mid-load.