From 5304201876179af556677a10b849aa3cfef31e94 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Wed, 22 Jul 2026 20:47:04 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(ui):=20=EB=B9=88=20=EB=94=94?= =?UTF-8?q?=EB=A0=89=ED=86=A0=EB=A6=AC=EC=97=90=20=EC=97=B4=EB=A6=B0=20?= =?UTF-8?q?=ED=8F=B4=EB=8D=94=20=EC=95=84=EC=9D=B4=EC=BD=98(=F0=9F=93=82)?= =?UTF-8?q?=20=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 사용자가 내부 파일 존재 여부를 직관적으로 알 수 있도록 빈 디렉토리에 대해 일반 폴더 아이콘 대신 열린 폴더 아이콘을 표시하도록 HTML 생성 로직을 개선했습니다. 또한, 테스트를 업데이트하여 100% 명령어 커버리지를 유지하고 `.jules/palette.md`를 업데이트했습니다. --- .jules/palette.md | 27 ++++++++++++++++----------- src/main/kotlin/html4tree/main.kt | 13 ++++++++++++- src/test/kotlin/html4tree/MainTest.kt | 2 +- 3 files changed, 29 insertions(+), 13 deletions(-) diff --git a/.jules/palette.md b/.jules/palette.md index 9a12c9d..1f70596 100644 --- a/.jules/palette.md +++ b/.jules/palette.md @@ -26,25 +26,30 @@ **학습:** 하드코딩된 인라인 색상(예: `color: #666`)은 CSS 미디어 쿼리를 우회하며 `!important` 없이는 쉽게 재정의할 수 없기 때문에 다크 모드에서 적응하지 못하고, 어두운 배경에서 텍스트 가독성 문제를 일으킵니다. **조치:** 어두운 텍스트에 하드코딩된 16진수 값 대신 `opacity: 0.7`을 사용하여 테마 색상을 동적으로 상속받고 모든 색상 구성표에서 가독성을 보장하십시오. -## 2024-07-12 - Prevent icon misalignment on long file names -**Learning:** Very long file names in a fluid layout without explicit flexbox wrapping can cause text to wrap below preceding inline icons, breaking the visual hierarchy and alignment. -**Action:** Always wrap file/directory listings in a flex container with `align-items: flex-start` and isolate icons with `flex-shrink: 0` alongside text content wrapped in a `` (or a global `overflow-wrap` on the container) to ensure text wraps cleanly next to fixed-width icons on mobile devices. +## 2024-07-12 - 긴 파일 이름에서의 아이콘 정렬 어긋남 방지 +**학습:** 명시적인 플렉스박스 줄바꿈이 없는 유동적인 레이아웃에서 매우 긴 파일 이름은 앞의 인라인 아이콘 아래로 텍스트가 줄바꿈되게 하여 시각적 계층 구조와 정렬을 깨뜨릴 수 있습니다. +**조치:** 모바일 장치에서 고정 너비 아이콘 옆에 텍스트가 깔끔하게 줄바꿈되도록 하려면, 항상 파일/디렉토리 목록을 `align-items: flex-start`가 설정된 플렉스 컨테이너로 감싸고 아이콘을 `flex-shrink: 0`으로 격리한 다음, 텍스트 내용을 ``로 감싸십시오. ## 2024-08-01 - 파일 아이콘 메타포 **학습:** 일반 파일을 나타낼 때 방향 지시 아이콘(우측 삼각형 등)을 사용하면 폴더나 확장 가능한 요소로 오해할 수 있어 시각적인 모호함을 초래합니다. 문서나 페이지 형태의 아이콘이 파일이라는 것을 직관적으로 알 수 있게 해줍니다. **조치:** 일반 파일 옆에 표시되는 장식용 아이콘을 우측 삼각형 등에서 페이지 아이콘(예: `📄`)으로 교체하여 시각적 메타포를 일관성 있게 유지하십시오. -## 2024-05-24 - [a 태그에 부드러운 트랜지션 추가 및 사용자의 모션 설정 존중] -**Learning:** CSS 트랜지션(`transition: all`)을 추가하면 의도치 않은 애니메이션과 성능 문제를 일으킬 수 있습니다. 또한, 애니메이션은 전정 운동 장애가 있는 사용자에게 문제를 유발할 수 있습니다. -**Action:** CSS 트랜지션을 추가할 때 `transition: all` 대신 속성(`background-color`, `outline-color` 등)을 명시적으로 지정하십시오. 접근성을 위해 항상 `@media (prefers-reduced-motion: reduce)` 오버라이드를 포함하여 `transition: none`으로 설정하십시오. +## 2024-05-24 - a 태그에 부드러운 트랜지션 추가 및 사용자의 모션 설정 존중 +**학습:** CSS 트랜지션(`transition: all`)을 추가하면 의도치 않은 애니메이션과 성능 문제를 일으킬 수 있습니다. 또한, 애니메이션은 전정 운동 장애가 있는 사용자에게 문제를 유발할 수 있습니다. +**조치:** CSS 트랜지션을 추가할 때 `transition: all` 대신 속성(`background-color`, `outline-color` 등)을 명시적으로 지정하십시오. 접근성을 위해 항상 `@media (prefers-reduced-motion: reduce)` 오버라이드를 포함하여 `transition: none`으로 설정하십시오. ## 2024-07-10 - 다크 모드 지원 및 지역화 일관성 확보 -**Learning:** `html4tree` CLI로 생성되는 정적 HTML에서 사용자는 네이티브 다크 모드를 기대하며(접근성, 가독성 문제), `