Building Offline-First AI Apps That Actually Work