From bb202ff630bf52514db26f98b1265a46ee7aee03 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Mon, 3 Aug 2026 21:09:15 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=8E=A8=20Palette:=20=EB=B9=88=20?= =?UTF-8?q?=EB=94=94=EB=A0=89=ED=86=A0=EB=A6=AC=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=EC=9D=98=20=EC=95=84=EC=9D=B4=EC=BD=98=20=EB=A9=94=ED=83=80?= =?UTF-8?q?=ED=8F=AC=20=EA=B0=9C=EC=84=A0=20(=EB=B9=88=20=ED=8F=B4?= =?UTF-8?q?=EB=8D=94=20=EC=95=84=EC=9D=B4=EC=BD=98=20=EC=A0=81=EC=9A=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .jules/palette.md | 4 ++++ src/main/kotlin/html4tree/main.kt | 2 +- src/test/kotlin/html4tree/MainTest.kt | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.jules/palette.md b/.jules/palette.md index 7b223901..fe7c4bfe 100644 --- a/.jules/palette.md +++ b/.jules/palette.md @@ -52,3 +52,7 @@ ## 2024-07-13 - 빈 디렉토리 상태의 접근성(Accessibility) 개선 **Learning:** 정적 파일 서버의 빈 디렉토리 상태는 스크린 리더 사용자에게 컨텐츠 누락으로 오해받을 수 있으며, 시각적으로도 일반 리스트 아이템과 정렬이 맞지 않는 문제가 있었습니다. **Action:** 빈 상태를 나타내는 요소에 `role="status"`를 추가하여 스크린 리더가 명확하게 인지할 수 있도록 하고, 아이콘과 flex 레이아웃을 통해 다른 리스트 아이템과 일관된 시각적 흐름을 제공하도록 합니다. + +## 2024-08-03 - 빈 디렉토리 상태의 시각적 메타포 개선 +**Learning:** 빈 디렉토리 상태를 나타낼 때 일반적인 정보 아이콘(`ℹ`)을 사용하면 컨텍스트가 부족할 수 있습니다. 사용자는 열려 있는 빈 폴더 아이콘을 통해 해당 영역이 빈 디렉토리임을 더 직관적으로 인식합니다. +**Action:** 빈 디렉토리 상태를 나타내는 요소의 아이콘을 정보 아이콘에서 열린 폴더 아이콘(`📂`)으로 교체하여 시각적 메타포를 일관성 있게 유지하십시오. diff --git a/src/main/kotlin/html4tree/main.kt b/src/main/kotlin/html4tree/main.kt index 29eef0c4..d72dfd1b 100644 --- a/src/main/kotlin/html4tree/main.kt +++ b/src/main/kotlin/html4tree/main.kt @@ -373,7 +373,7 @@ ${cssContent} } if(l.isEmpty()){ - l.append("""
  • 이 디렉토리는 비어 있습니다.
  • """) + l.append("""
  • 이 디렉토리는 비어 있습니다.
  • """) l.append('\n') } diff --git a/src/test/kotlin/html4tree/MainTest.kt b/src/test/kotlin/html4tree/MainTest.kt index 83739c9c..a40c6024 100644 --- a/src/test/kotlin/html4tree/MainTest.kt +++ b/src/test/kotlin/html4tree/MainTest.kt @@ -94,6 +94,7 @@ class MainTest { val htmlContent = indexFile.readText() assertTrue(htmlContent.contains("")) assertTrue(htmlContent.contains("이 디렉토리는 비어 있습니다.")) + assertTrue(htmlContent.contains("📂")) assertTrue(htmlContent.contains("role=\"status\"")) assertTrue(htmlContent.contains("role=\"list\"")) } From feaa5fd48a4638f090a9bd1c03c703f0a01f54be Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Mon, 3 Aug 2026 21:41:45 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=8E=A8=20Palette:=20=EB=B9=88=20?= =?UTF-8?q?=EB=94=94=EB=A0=89=ED=86=A0=EB=A6=AC=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=EC=9D=98=20=EC=95=84=EC=9D=B4=EC=BD=98=20=EB=A9=94=ED=83=80?= =?UTF-8?q?=ED=8F=AC=20=EA=B0=9C=EC=84=A0=20(=EB=B9=88=20=ED=8F=B4?= =?UTF-8?q?=EB=8D=94=20=EC=95=84=EC=9D=B4=EC=BD=98=20=EC=A0=81=EC=9A=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit