Changelog
April 29, 2026
Faster Pages & Smarter Game URLs
A pass under the hood: the leaderboard and game pages now feel as quick as they should, the URL for a game finally points at one game (and only one), and the admin tooling around the weekly data dump got a little easier.
Faster Leaderboards
- Opening /leaderboard used to mean watching an empty shell while your phone fetched the data. Now the page arrives with the standings already filled in
- The numbers behind each tab (Highlights, Wins, Recruits) are cached server-side and refresh the moment new data lands — upload a clip, record a win, or sign someone up via your referral link, and the leaderboard reflects it on the next load
- Switching tabs and seasons stays snappy because every tab hits the same warm cache
Faster Game Pages
- Game detail pages now grab everything they need — roster, team colors, the lot — in a single trip to the database instead of two
- Shaves real milliseconds off the page on mobile, where the round-trip cost was noticeable
Game URLs Now Point at One Game
- Visiting a date with no scheduled game (e.g. a random Thursday) used to render an empty “upcoming” page with a live Book button. Now you get a clean not-found page
- The URL for a game day is the game day in New York time. The day before’s URL no longer accidentally pulls up the same game because of UTC drift — each date in the URL maps to exactly one game (or to a not-found page)
Behind the Scenes (Admin)
- Admin “Record Wins” page picked up a Refresh leaderboardsbutton. The leaderboards now refresh automatically when data changes, but the button is there for the “I just touched five things, force a recompute” moment after the weekly batch update