From 0e6cac2ba0ba2edfdf0c0605331356c101420036 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Thu, 6 Aug 2026 21:00:40 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Palette:=20=EB=B9=88=20=EB=94=94?= =?UTF-8?q?=EB=A0=89=ED=86=A0=EB=A6=AC=20=EC=95=84=EC=9D=B4=EC=BD=98=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=EC=9D=84=20=ED=86=B5=ED=95=9C=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=81=EC=A0=81=20=EC=9D=BC=EA=B4=80=EC=84=B1=20=ED=96=A5?= =?UTF-8?q?=EC=83=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 빈 디렉토리 상태의 시각적 일관성을 높이기 위해, 일반적인 정보 아이콘(`ℹ`) 대신 열린 폴더 이모지(`📂`)를 사용하도록 변경했습니다. 이는 디렉토리(`📁`) 및 파일(`📄`) 메타포와 시각적으로 더 잘 어울리며 파일 트리 전체의 직관성을 향상시킵니다. 관련된 테스트 케이스들을 모두 수정하여 100% 테스트 커버리지를 유지했으며, `.jules/palette.md` 파일에 새로운 UX 관련 학습 내용을 추가했습니다. --- .jules/palette.md | 4 ++++ src/main/kotlin/html4tree/main.kt | 2 +- src/test/kotlin/html4tree/GeneratedIndexReadabilityTest.kt | 2 +- src/test/kotlin/html4tree/MainTest.kt | 1 + 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.jules/palette.md b/.jules/palette.md index 7b223901..c9f5f7ca 100644 --- a/.jules/palette.md +++ b/.jules/palette.md @@ -52,3 +52,7 @@ ## 2024-07-13 - 빈 디렉토리 상태의 접근성(Accessibility) 개선 **Learning:** 정적 파일 서버의 빈 디렉토리 상태는 스크린 리더 사용자에게 컨텐츠 누락으로 오해받을 수 있으며, 시각적으로도 일반 리스트 아이템과 정렬이 맞지 않는 문제가 있었습니다. **Action:** 빈 상태를 나타내는 요소에 `role="status"`를 추가하여 스크린 리더가 명확하게 인지할 수 있도록 하고, 아이콘과 flex 레이아웃을 통해 다른 리스트 아이템과 일관된 시각적 흐름을 제공하도록 합니다. + +## 2024-05-24 - 빈 디렉토리 아이콘의 시각적 일관성 유지 +**학습:** 빈 디렉토리 상태를 나타낼 때 일반적인 정보 아이콘(`ℹ`)을 사용하면 디렉토리(`📁`) 및 파일(`📄`)을 나타내는 아이콘들과 시각적인 일관성이 떨어지며 혼란을 줄 수 있습니다. 열린 폴더 아이콘이 비어 있는 폴더 상태를 더 직관적으로 나타냅니다. +**조치:** 빈 디렉토리 상태의 아이콘을 열린 폴더 이모지(`📂`)로 변경하여 파일 트리 전체의 시각적 메타포 일관성을 강화하십시오. diff --git a/src/main/kotlin/html4tree/main.kt b/src/main/kotlin/html4tree/main.kt index f52a1468..e27815c3 100644 --- a/src/main/kotlin/html4tree/main.kt +++ b/src/main/kotlin/html4tree/main.kt @@ -379,7 +379,7 @@ fun process_dir(curr_dir: File, excludeSet: Set? = null, dirFiles: Array } if(l.isEmpty()){ - l.append("""
  • 이 디렉토리는 비어 있습니다.
  • """) + l.append("""
  • 이 디렉토리는 비어 있습니다.
  • """) l.append('\n') } diff --git a/src/test/kotlin/html4tree/GeneratedIndexReadabilityTest.kt b/src/test/kotlin/html4tree/GeneratedIndexReadabilityTest.kt index d78732c0..9658fb28 100644 --- a/src/test/kotlin/html4tree/GeneratedIndexReadabilityTest.kt +++ b/src/test/kotlin/html4tree/GeneratedIndexReadabilityTest.kt @@ -62,7 +62,7 @@ class GeneratedIndexReadabilityTest { val generatedHtml = generatedHtml() val expectedEmptyRow = - """
  • 이 디렉토리는 비어 있습니다.
  • """ + """
  • 이 디렉토리는 비어 있습니다.
  • """ assertTrue(generatedHtml.contains(expectedEmptyRow)) assertTrue(generatedHtml.indexOf(expectedEmptyRow) == generatedHtml.lastIndexOf(expectedEmptyRow)) diff --git a/src/test/kotlin/html4tree/MainTest.kt b/src/test/kotlin/html4tree/MainTest.kt index 83739c9c..08f0d38e 100644 --- a/src/test/kotlin/html4tree/MainTest.kt +++ b/src/test/kotlin/html4tree/MainTest.kt @@ -96,6 +96,7 @@ class MainTest { assertTrue(htmlContent.contains("이 디렉토리는 비어 있습니다.")) assertTrue(htmlContent.contains("role=\"status\"")) assertTrue(htmlContent.contains("role=\"list\"")) + assertTrue(htmlContent.contains("📂")) } @Test