Changelog & Platform Release Notes
Complete interactive season dossier with real-time league-wide KPI summary cards (League Average, Bullseye Accuracy %, Enrolled Throwers, Total Fixtures), full standings table with 7-point clutches and perfect games (81s/15s), and 8-week match pairings.
Pre-scheduled future fixtures (Not Started, 0-0) are clearly marked with neutral Upcoming badges and isolated from win/loss records, scoring averages, clutches, and rating impact.
Removed synthetic per-match date interpolation in favor of official AxeScores tournament and season date ranges. Single-day marathon tournaments and multi-week leagues are strictly distinguished and preserved.
Refined global search ranking and automatic deduplication across player directory indexes to ensure rapid, collision-free profile lookup.
Added deep situational statistics for Round 4+ overtime throws. Includes a dedicated Sudden Death row in the Throw-by-Throw table and a 4-card intelligence summary featuring overtime match records, win rates, Big Axe clutch accuracy, bullseye rate, and pressure drop percentages.
Enhanced schedule pairing algorithms to disambiguate opponent names across active league schedules using contextual player match history and personal H2H records (resolving nickname clashes such as "badger" or "Lucas Skywalker").
Global player directory refreshes no longer reset or lock individual match sync cooldowns. Unsynced throwers can immediately sync their career match sheet without waiting.
Integrated Litestream continuous SQLite WAL replication to DigitalOcean Spaces. Database snapshots are backed up in real-time and restored on boot in ~500ms across container redeployments.
Added honor badge recognition for the 75 Club, 81 Perfect Game Club, and official IATF World Records on player profiles and the admin dossier.
Interactive rating progression chart with dynamic time range filtering (30 Days, 90 Days, 6 Months, 1 Year, All Time) to visualize skill trajectory over time.
Analyzes decisive Round 3 scenarios (tied 1-1 in sets), tracking clutch call conversion when leading versus trailing and final round win rates.
Head-to-head scouting report surfacing most challenging opponents and favorable matchups with historical point differentials and records.
Engineered safe rate-limiting with exponential backoff and incremental sync so completed matches are never re-fetched unnecessarily.
Granular scoring breakdown across regulation throws 1 through 5 (7s, 5s, 3s, 1s, 0s), clutch calling accuracy, and aimed bullseye precision.
Win rate and scoring breakdown categorized by opponent skill tiers (1700+, 1600-1699, 1500-1599, <1500).
Built with zero tracking, local SQLite caching, 1-hour cooldown protections, and transparent open-source architecture.