The CS2 Major EV simulation silently discarded the Champions Stage bracket for IEM Cologne 2026: the bracket seeded "Team Spirit" in QF1 while the stage assignments listed the (different) "Spirit Academy", so the realBracket gate found an out-of-field participant and rejected the whole bracket. The phantom "Spirit Academy" also left a stray event_results row (33 rows for 32 teams). The existing "Reset all" button only cleared cs2_major_stage_results, so re-entering couldn't remove the phantom result or its cached QP total. Add resetCs2Event, which also deletes the event's event_results and recomputes the affected participants' cached QP totals — all inside a single transaction so a mid-operation failure can't leave the event in a torn state. It deliberately preserves the Champions Stage bracket so re-entry realigns the stage data to it. The reset button now confirms and states that results/QP are cleared too. Tests: resetCs2Event clear+recompute behavior, and a simulator regression pinning that one out-of-field QF participant disables the whole bracket. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __tests__ | ||
| match-sync | ||
| simulations | ||
| standings-sync | ||
| bracket-simulator.ts | ||
| brackt.server.ts | ||
| discord.ts | ||
| draft-autostart.ts | ||
| draft-discord.server.ts | ||
| draft-email.server.ts | ||
| ev-calculator.ts | ||
| icm-calculator.ts | ||
| probability-engine.ts | ||
| probability-updater.ts | ||
| sync-tournament-results.ts | ||