← All Changes

Changelog

May 16, 2026

Your Account, In One Place

Subscription, credits, and purchase history are now on a single page. The top nav got a tighter, more personal look, the dashboard leaderboard renders instantly with the rest of the page, the game detail page now shows the waitlist count alongside the roster, and players who can't reach their highlights see a clear path back in — with single-game access tightening to one week.

A new Account page

Open your avatar menu and click Account. You'll see your Supporter status, your credit balance, and a paginated ledger of everything you've bought and every credit that's moved in or out.

Not a Supporter yet? Subscribe right from the page. Already in? Manage Subscription opens the Stripe Customer Portal where you can cancel, update your card, or download receipts.

Every credit, every dollar

The activity ledger shows credit-funded games, cash-purchased games, credit pack purchases, your supporter charges, referral credits earned, and admin adjustments — all in one time-ordered list, ten rows per page.

Each purchase now carries the dollar amount you paid, so the Paid column actually says $17.00 instead of asking you to remember. Early-bird bonuses are folded onto the game row that earned them, marked with a small +3 early-bird tag, instead of cluttering the list as their own entries.

Avatar dropdown on desktop

On desktop, your avatar in the top-right is now a menu — click it for Profile, Account, and Sign out. A small Knicks-blue caret points up at your avatar so it's clear which menu belongs to which trigger, and the avatar lights up with a blue ring while the menu is open.

A cleaner mobile drawer

The slide-out menu now groups Account items (Profile, Account, Sign out) into their own section below a hairline divider, so navigation and personal actions read as separate concerns instead of a flat list. Record Winsdisappeared from the drawer too — it's an admin desktop tool, so it stays on the desktop nav.

See the waitlist before you decide

The game detail page roster heading now reads “18 hoopers · 12 on waitlist” whenever there's anyone queued. Registered players see it too, not just non-registered viewers — if you can't make it and 12 people are waiting, that's a clear signal to release your spot.

Dashboard leaderboard renders instantly

The Highlight Leaders panel on the dashboard used to stream in with an orange skeleton flash after the rest of the page painted. It now arrives in the first byte of HTML alongside the dashboard shell — same panel, no skeleton, no client-side fetch on first load. The data is cached server-side and refreshed when new highlights upload.

A clear path back in when you're locked out

When you can't reach your highlights — credits run out, supporter sub lapses, or your single-game window closes — the dashboard, your profile, and the game detail page now show a paywall card with a looping clip from the game in the background. A Knicks-blue Become a Supporter block sits in front, plus a quieter Or buy a 5-game pack for $85 link.

Both CTAs go straight to Stripe checkout from the card itself — no detour through /pricing. The game-detail version uses a wider banner layout so the team rosters below still get their visual due.

Single-game access is now one week

Single-game players ($19) now keep highlight access for 7 daysafter their game date instead of 30. The shorter window matches how people actually watch — most players catch their footage in the first week — and gives non-recurring players a clearer reason to consider the 5-game pack or supporter sub. Pricing card and FAQ updated to match.

Under the hood

  • Stripe webhooks now record the dollar amount on every credit pack, supporter charge, and cash game purchase, so the new Paid column has accurate data going forward. Activity from before this update will show a dash there.
  • The Account page is server-rendered, so the full ledger arrives with the first paint — no spinner, no skeleton flash.
  • Pagination keeps the table at a fixed height so the Prev / Next controls stay anchored in the same spot even on a short final page.
  • FAQ refund answer rewords “never a Stripe refund” as “never refunded to your card” — same policy, no payment-processor jargon.