diff --git a/.jules/palette.md b/.jules/palette.md
index 7b223901..c8e57051 100644
--- a/.jules/palette.md
+++ b/.jules/palette.md
@@ -52,3 +52,7 @@
## 2024-07-13 - 빈 디렉토리 상태의 접근성(Accessibility) 개선
**Learning:** 정적 파일 서버의 빈 디렉토리 상태는 스크린 리더 사용자에게 컨텐츠 누락으로 오해받을 수 있으며, 시각적으로도 일반 리스트 아이템과 정렬이 맞지 않는 문제가 있었습니다.
**Action:** 빈 상태를 나타내는 요소에 `role="status"`를 추가하여 스크린 리더가 명확하게 인지할 수 있도록 하고, 아이콘과 flex 레이아웃을 통해 다른 리스트 아이템과 일관된 시각적 흐름을 제공하도록 합니다.
+
+## 2026-08-04 - 루트 디렉토리의 빈 제목/헤더로 인한 접근성 및 사용성 문제
+**학습:** 파일 시스템 루트와 같이 `File.getName()`이 빈 문자열을 반환하는 디렉토리에 대해 `
` 및 `
` 태그가 비워지면, 스크린 리더 사용자가 현재 위치를 파악하기 어렵고 시각적으로도 혼란을 주어 접근성(Accessibility)과 사용성(UX)을 크게 저해합니다.
+**조치:** 디렉토리 이름이 비어 있는 경우(루트 디렉토리 등), 해당 디렉토리의 절대 경로(`absolutePath`)를 대체 이름으로 사용하여 빈 제목/헤더가 생성되는 것을 방지함으로써 접근성 및 시각적 유용성을 향상시킵니다.
diff --git a/src/main/kotlin/html4tree/main.kt b/src/main/kotlin/html4tree/main.kt
index 29eef0c4..242d1360 100644
--- a/src/main/kotlin/html4tree/main.kt
+++ b/src/main/kotlin/html4tree/main.kt
@@ -330,12 +330,12 @@ ${cssContent}
- ${curr_dir.getName().escapeHtml()}
+ ${curr_dir.name.ifEmpty { curr_dir.absolutePath }.escapeHtml()}
${css}
-