Updates around ranking for 6-2-2026
Problem: When a driver appeared in more than one class at the same event (e.g. Joseph Parsons in both CST and "X Double Entry"), the Glicko-2 ranking algorithm processed head-to-head matchups from every class they competed in. This meant the driver accumulated games (head to head matchups) from multiple class pools at a single event — inflating their rating evidence and producing an unfairly large score delta. The breakdown display compounded the problem by showing the same total event score impact on every class row, making it look like the driver earned the delta multiple times.
Fix: Before building any pairwise matchups for an event, the results are now deduplicated to one entry per driver per event. When a driver has results in multiple classes, the entry with the best time is kept (PAX-adjusted time if the algorithm is configured to use PAX, raw time otherwise). The other class entries are discarded from the ranking calculation only — they still appear in the driver's full results history.
Effect on display: Because a driver now has at most one class entry per event in the ranking calculation, the breakdown table naturally shows one row per event with one accurate score delta — the double-stamping issue resolves itself without any frontend changes.
Requires rerun: These changes affect the calculation, not stored scores. A ranking rerun is needed for existing scores to reflect the corrected behavior.
Other Cleanup: CalClub has a "X RUNS (2ND ENTRY)" group, and a lot of drivers that take more runs in that class. That was drastically inflating some results. In addition to the de-dupe in the ranking functionality, I re-imported the full class names from CalClub events and specifically blocked the X RUNS (2ND ENTRY) from being included in the Ranking calcs. I have a few other classes like XAM and XPM in DC region. Any region that has a class called "FUN" or "FUN CLASS" or "TIME ONLY" and "Double Entry", those all get ignored from rankings. There may be others, if your region has something like this, feel free to let me know!