← All posts
Apr 29, 2026 · Adam Singolda

What's new — assists, multi-team, timer fix.

Quick batch of three changes that shipped this week, all driven by parent feedback. None of them are flashy on their own; together they make the live tracker feel a lot less fiddly.

1. Assists are back

The original tracker had a separate AST button. We pulled it out at one point because the second row of buttons (RBD / STL / BLK) felt full enough. Multiple parents this week pointed out that's a real omission — assists are half the point of tracking a 7-year-old's basketball game, since most kids at that age are passing more than scoring.

So: AST is back. The bottom row is now four buttons, slightly tighter, all the way across:

RBDREBOUND
ASTASSIST
STLSTEAL
BLKBLOCK

The pulsing button is the new one. Tap it when your kid sets up a teammate's bucket — same flow as everything else, one tap per play. It surfaces on the player page game log (new "AST" column), the season averages (new "APG" cell), and the per-kid box score on each game's spectator page. The data was always there in the model — we just weren't capturing it from the tap UI. Fixed.

2. Multiple teams in the player hero

If your kid plays for more than one team — JCC on weekends, CMEK on Tuesdays, AAU in the spring — the player page used to only show whichever team was most recent. The other team's jersey and history were buried in the game log. A parent pointed out that the hero should show every team they play for, with the right jersey for each.

So now it does:

★ SEASON IN PROGRESS

KAYDEN AN

CMEK 3·Small Forward·#35

Zion 2·Small Forward·#29

One row per team, derived from the kid's game history. The most-recent team's jersey number still floats behind the photo as the big watermark. Capped at three rows so the hero doesn't sprawl on kids who play across many leagues.

One thing we didn't ship yet: different positions per team. The parent who suggested this also asked about per-team positions ("Small Forward on CMEK / Point Guard on Zion"). That's a real schema change — a `kid.teamPositions` map plus an edit-modal UX — and we wanted to ship the visible part first. If your kid actually plays different positions across teams, email me and I'll prioritize the rest.

3. The on-court timer no longer ticks during pre-game

We shipped on-court time tracking a couple weeks ago. The toggle defaulted to ON when you opened the live tracker, which caught parents who would have forgotten otherwise — but had a side effect: if you opened the tracker 20 minutes before tip-off to set things up, the clock was already ticking. Multiple parents had to manually stop and restart at the actual start of the game.

Now the toggle has three states instead of two:

★ READY Ready · starts at first play 0:00
★ TRACKING ON COURT On the court 8:42

The amber "Ready" state shows up the moment you open the tracker. It's intent-on (so you don't have to remember to engage it), but the clock stays at 0:00 until the first play tap. The instant you tap a play, the toggle promotes itself to the green "On the court" state and starts counting. No more stop-and-restart.

What's coming

If you're playing this weekend, the tracker should feel a little smoother. As always — feedback by email, or just reply to whatever Slack/text I'm in with you.

— Adam

Track your next game

Open the tracker, tap a play when something happens. AST is right there in the second row.