From 2f1a976350174e0749b039b208186d77fd207597 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Thu, 1 Oct 2026 04:57:05 +0000 Subject: [PATCH 1/5] =?UTF-8?q?=F0=9F=8E=A8=20Palette:=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=97=85=EB=A1=9C=EB=93=9C=20=EC=A0=91=EA=B7=BC?= =?UTF-8?q?=EC=84=B1=20=EB=B0=8F=20UX=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 네이티브 파일 입력(input type="file")을 aria-hidden="true" 등을 통해 접근성 트리에서 제거 - 사용자와 스크린 리더 친화적인 "Upload findings" 프록시 버튼(button) 추가 - 클릭 이벤트 리스너를 통한 안전한 파일 선택 동작 구현 - 관련 테스트 코드 수정 및 UX 저널(palette.md) 업데이트 --- .jules/palette.md | 4 ++++ scanner/dashboard/index.html | 8 +++++++- tests/test_dashboard_core.py | 3 ++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.jules/palette.md b/.jules/palette.md index ea004e2d2..a8d9f7365 100644 --- a/.jules/palette.md +++ b/.jules/palette.md @@ -81,3 +81,7 @@ ## 2026-08-12 - Skip to Content Accessibility **Learning:** Screen reader and keyboard-only users experience significant friction when forced to navigate through repetitive header controls on every page load. **Action:** Keep a visible-on-focus skip link as the first interactive element, target a programmatically focusable main container, and give the focused link a high-contrast outline. + +## 2026-08-16 - Accessible Native File Input Proxy +**Learning:** `aria-hidden="true"`는 파일 입력 요소를 접근성 트리에서 제거합니다. 따라서 네이티브 `` 대신 명시적인 버튼을 노출하고 프록시로 동작하도록 하면 접근성이 향상됩니다. +**Action:** 앞으로 네이티브 파일 입력을 숨길 때 이 방식을 사용합니다. diff --git a/scanner/dashboard/index.html b/scanner/dashboard/index.html index 132bc31b2..4c29cc663 100644 --- a/scanner/dashboard/index.html +++ b/scanner/dashboard/index.html @@ -93,7 +93,8 @@ AppGuardrail - + +
@@ -388,6 +389,11 @@