Google sign-in was the thing that forced the move. The web-based flow works in Expo Go, but it’s not what a real user should see — so it had to go native, and going native means leaving Expo Go behind.
What changed
Google sign-in moved to the native SDK. No more browser redirect. The account picker now comes from the system, the way it does in any other app on the phone.
Switched to a development build. This was the actual cost of the change. Expo Go can’t run native modules, so from here on I’m installing a real build on the device instead of scanning a QR code.
Added a settings screen — appearance, account, sign out. Three sections, nothing clever.
Dark theme. The app was light-only until today.
What I fixed
- Checkbox hit area was too small to reliably tap
- Subject picker wasn’t behaving on selection
- Scroll fade was rendering wrong
All small, all the kind of thing you only notice using the app yourself.
Tomorrow
Now that auth is real, the account has to actually mean something — syncing what the user studied, not just who they are.