PWA Device QA Run this page on the actual target device before launch: iOS Safari, Android Chrome, desktop Chrome/Safari/Firefox. Live checks ▶ Run checks ↓ Export markdown Device actions ● Test notification ◉ Hold wake lock ⏱ Open timer ● Open alarm ↻ Open interval ▤ Open classroom ↻ Open workout ▩ Open exam Manual matrix All devices Load the home page, then turn on airplane mode and reopen Timer, Alarm, Pomodoro, Countdown, Stopwatch, Clock, Interval, Workout, Classroom, Presentation, Exam, and Meditation timers. Start a 1-minute timer, lock the screen, unlock after it should have finished, and confirm the remaining time recomputes correctly. Open Workout Timer, change work/rest/rounds, copy the link, reopen it, and confirm the same setup loads. Set an alarm 2 minutes ahead, background the tab, return after it fires, and confirm sound/notification behavior. Confirm reduced-motion and dark-mode OS settings do not break layout or controls. iOS Safari Add Clockfresh to the home screen and repeat Timer, Alarm, Interval, and Classroom smoke tests from the installed icon. Start Timer and Interval after a tap, lock/unlock, and confirm expected iOS audio/notification limits are documented. Android Chrome Install the PWA, go offline, reopen the installed app, and confirm cached tool routes load. Allow notifications, set a short alarm, lock the phone, and confirm the notification/sound path. Desktop Use DevTools or airplane mode to verify cached routes load offline in Chrome/Safari/Firefox where supported. Open Classroom, Presentation, Meeting, Exam, and Speech timers fullscreen on a second display or projector-sized window.