From f5ab81c2c3c6bba0549a8b1ab1505ba4870b0891 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Thu, 15 Oct 2026 00:35:02 +0000 Subject: [PATCH 1/4] =?UTF-8?q?=EC=A0=91=EA=B7=BC=EC=84=B1=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0:=20=ED=8C=8C=EC=9D=BC=20=EC=97=85=EB=A1=9C=EB=93=9C?= =?UTF-8?q?=20=ED=95=84=EB=93=9C=EC=97=90=20=EB=AA=85=EC=8B=9C=EC=A0=81=20?= =?UTF-8?q?`(required)`=20=ED=85=8D=EC=8A=A4=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 문서 업로드 폼의 필수 입력 필드 레이블에 시각적 애스터리스크(*)나 `aria-hidden` 대신 명시적인 `(required)` 텍스트를 추가하여 스크린 리더 접근성과 WCAG 2.5.3 (Label in Name) 호환성을 향상시켰습니다. 변경사항을 검증하기 위해 `ViewerUiRequiredFieldAccessibilityTest`를 추가했으며, Palette 저널에 관련 내용을 기록했습니다. --- .jules/palette.md | 4 ++++ CHANGELOG.md | 2 ++ .../viewer/controller/ViewerUiController.java | 2 +- .../controller/ViewerUiControllerTest.java | 17 +++++++++++++++++ 4 files changed, 24 insertions(+), 1 deletion(-) diff --git a/.jules/palette.md b/.jules/palette.md index a34ea59b2..117f5f3fb 100644 --- a/.jules/palette.md +++ b/.jules/palette.md @@ -13,3 +13,7 @@ ## 2026-07-13 - Async Table Actions UX **Learning:** Adding explicit loading and disabled states to table action buttons that invoke asynchronous processes helps prevent redundant API calls and visually assures the user that their request is being handled. **Action:** Consistently apply `disabled` state and `Loading...` text changes to inline table action buttons linked to async workflows, and carefully preserve underlying DOM structures with `Array.from(btn.childNodes)` during the loading cycle to avoid rendering regressions. + +## 2024-10-24 - Explicit (required) Text Pattern +**Learning:** Using an explicit `(required)` text directly inside the `