Building an app that assumes the power will go out

Offline-first is an architecture decision, not a feature toggle. What it changed about how we store attempts, cache audio and sync streaks.