공부 타이머가 진행 중일 때 브라우저 탭이 백그라운드로 가면(다른 탭/창/앱으로 이동) 20초 뒤에도 계속 그 상태면 "다시 돌아와서 집중해볼까요?" 브라우저 알림을 띄운다. dart:html 대신 package:web + js_interop로 구현하고, 웹이 아닌 빌드에서는 조건부 임포트로 아무 동작 안 하는 스텁을 쓴다. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
공부 타이머가 진행 중일 때 브라우저 탭이 백그라운드로 가면(다른 탭/창/앱으로 이동) 20초 뒤에도 계속 그 상태면 "다시 돌아와서 집중해볼까요?" 브라우저 알림을 띄운다. dart:html 대신 package:web + js_interop로 구현하고, 웹이 아닌 빌드에서는 조건부 임포트로 아무 동작 안 하는 스텁을 쓴다. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>