From d5acf79e05560cefa3077c91c0b5ac046fe2833a Mon Sep 17 00:00:00 2001 From: claude-owner Date: Thu, 28 May 2026 18:33:07 +0900 Subject: [PATCH] =?UTF-8?q?fix(alerts):=20/alerts=20=EC=95=88=EB=82=B4?= =?UTF-8?q?=EB=AC=B8=20=E2=80=94=20=ED=83=AD=EC=9D=B4=20=EC=97=B4=EB=A0=A4?= =?UTF-8?q?=20=EC=9E=88=EC=96=B4=EC=95=BC=20=EB=8F=99=EC=9E=91=ED=95=A8?= =?UTF-8?q?=EC=9D=84=20=EB=AA=85=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 리뷰어 지적: 기존 문구가 '탭이 닫혀 있어도 알람'으로 오해되어 실제 AlertsToaster 의 60초 폴링 동작(탭 열려 있을 때만)과 불일치. - 메인 설명: '웹앱이 열려 있는 동안 60초마다 체크' + '탭 닫히면 체크 X' 명시 - NotificationHint: '다른 창을 보고 있을 때도 OS 알림 (탭 열려 있어야)'로 정정 Service Worker + Push API 미구현 — 로컬 localStorage 기반 앱이라 VAPID/푸시 백엔드는 과한 인프라. 문구로 한계를 정확히 표시하는 쪽으로 정정. --- web/app/alerts/page.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web/app/alerts/page.tsx b/web/app/alerts/page.tsx index 97f5749..087a8cc 100644 --- a/web/app/alerts/page.tsx +++ b/web/app/alerts/page.tsx @@ -53,8 +53,9 @@ export default function AlertsPage() {

가격 알람

- 브라우저에 저장됩니다. 활성 알람은 60초마다 체크되어 임계값 도달 시 토스트 + - (권한 허용 시) 시스템 알림. + 브라우저에 저장됩니다. 웹앱이 열려 있는 동안{" "} + 활성 알람을 60초마다 체크해 임계값 도달 시 토스트 + (권한 허용 시) 시스템 알림을 + 띄웁니다. 탭이 닫혀 있으면 체크하지 않습니다.

{items.length > 0 && ( @@ -114,7 +115,7 @@ function NotificationHint() { if (perm === "granted" || perm === "denied" || perm === "unsupported") return null; return (
- 시스템 알림 권한이 없습니다. 허용하면 브라우저 탭이 닫혀 있어도 알람을 받을 수 있습니다. + 시스템 알림 권한이 없습니다. 허용하면 다른 창을 보고 있을 때도 OS 알림이 뜹니다 (탭이 열려 있어야 함).