I write here when something ships, something breaks, or something is worth saying.
Magic links — the "tap this link and you're in" approach we use for parents — had a gap. If you tapped the same link twice, or if your session expired and you came back to an old link, nothing useful happened. We've fixed that. Now if a link has already been used and your session is gone, the system automatically sends you a fresh one. No dead ends, no having to ask your coach to resend anything. It just works. We also added an internal log of unusual auth events — things like emails that don't match any account, or links that fail to send. That's for us to monitor, not anything parents or coaches will ever see. Just making sure we know when something's going wrong.
A few things that were nagging at me got fixed this week. The approval email parents receive when a coach accepts their join request was too bare — it didn't explain what happens next or how the system works. I rewrote it so it answers the obvious questions: what is the link for, do you need a password, what does RSVP mean, what if the link stops working later. The profile page now has a section to request a new sign-in link directly — so if your link has expired and you're already inside the app, you don't need to go back to the login page to get a fresh one. There's also a small FAQ section on the profile page. Five common questions: how the link works, how to change your RSVP, how to add the app to your home screen, what to do if you get a new phone, how to add a second child. Short answers, plain language. These aren't flashy features. They're the kind of thing that prevents a confused text message to the coach at 10pm.