From e0661c025b3512aef9445ded75cacc5acb44b43a Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Sun, 16 Aug 2026 14:07:04 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Palette:=20=ED=86=A0=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=95=8C=EB=A6=BC=20=EB=B0=8F=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=20=EB=A9=94=EC=8B=9C=EC=A7=80=20=EC=A0=91=EA=B7=BC=EC=84=B1=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 동적 상태 메시지가 스크린 리더에서 일부만 읽히거나 누락되는 문제를 해결하기 위해 `role="status"` 및 `aria-atomic="true"` 속성을 추가했습니다. --- .jules/palette.md | 3 +++ index.html | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.jules/palette.md b/.jules/palette.md index 0bbf5248..1bcb02d2 100644 --- a/.jules/palette.md +++ b/.jules/palette.md @@ -115,3 +115,6 @@ ## $(date +%Y-%m-%d) - Prevent accidental data loss in inline editors **Learning:** Forms that take a long time to fill out (like a WBS editor) are prone to accidental closure by users pressing `Escape` or clicking cancel. This causes immediate data loss without any warning, resulting in frustration. **Action:** When working on editors that can be dismissed, track whether the user has modified any fields compared to their initial state. If there are changes, intercept the close action and present a confirmation dialog (`window.confirm`) to ensure they really want to discard their edits. Bypass this for intentional saves or explicit data overrides. +## 2026-08-16 - Add role="status" and aria-atomic="true" to dynamic status messages +**Learning:** Toast notifications and dynamic status text using only `aria-live="polite"` might not be reliably announced in full by all screen readers when the text changes. Adding `role="status"` and `aria-atomic="true"` ensures that assistive technologies understand the element's purpose and announce the complete updated content, not just the changed portion. +**Action:** Always include `role="status"` and `aria-atomic="true"` alongside `aria-live="polite"` when implementing toast notifications or dynamic status messages. diff --git a/index.html b/index.html index a7f4b49c..d97f0b0b 100644 --- a/index.html +++ b/index.html @@ -44,7 +44,7 @@

ScopeWeave Planner

0.00%
- 브라우저 로컬 자동저장 사용 중 + 브라우저 로컬 자동저장 사용 중
@@ -95,7 +95,7 @@

ScopeWeave Planner

-
+