Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 74 additions & 0 deletions .Jules/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- λ³΄μ•ˆ ν–₯상: 인라인 슀크립트 μ‹€ν–‰ λ°©μ§€ -->
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; style-src 'unsafe-inline';">
<title>.Jules</title>

<style>
ul {
list-style-type: none;
padding-left: 0;
}
a {
padding: 0.5rem;
text-decoration: none;
color: #0366d6;
border-radius: 4px;
transition: background-color 0.2s ease, outline-color 0.2s ease;
}
a:hover, a:focus-visible {
background-color: #f6f8fa;
text-decoration: underline;
outline: 2px solid #0366d6;
outline-offset: -2px;
}
@media (prefers-reduced-motion: reduce) {
a {
transition: none;
}
}
.item-link {
display: block;
width: 100%;
box-sizing: border-box;
}
.empty-state {
padding: 0.5rem;
color: #666;
font-style: italic;
}
@media (prefers-color-scheme: dark) {
body {
background-color: #0d1117;
color: #c9d1d9;
}
a {
color: #58a6ff;
}
a:hover, a:focus-visible {
background-color: #161b22;
outline-color: #58a6ff;
}
.empty-state {
color: #8b949e;
}
}
</style>

</head>
<body>
<main>
<h1>.Jules</h1>
<nav aria-label="디렉토리 λͺ©λ‘">
<ul>
<li><a class="item-link" href="./.." aria-label="μƒμœ„ λ””λ ‰ν† λ¦¬λ‘œ 이동"><span aria-hidden="true">&#x21B0;</span> ..</a></li>
<li><a class="item-link" href="./palette.md" aria-label="palette.md 파일"><span aria-hidden="true">&rtrif;</span> palette.md</a></li>

</ul>
</nav>
</main>
</body>
</html>
3 changes: 3 additions & 0 deletions .Jules/palette.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@
## 2024-07-10 - 닀크 λͺ¨λ“œ 지원 및 μ§€μ—­ν™” 일관성 확보
**Learning:** `html4tree` CLI둜 μƒμ„±λ˜λŠ” 정적 HTMLμ—μ„œ μ‚¬μš©μžλŠ” λ„€μ΄ν‹°λΈŒ 닀크 λͺ¨λ“œλ₯Ό κΈ°λŒ€ν•˜λ©°(μ ‘κ·Όμ„±, 가독성 문제), `<nav>` λ ˆμ΄λΈ”("Directory listing")이 λ‹€λ₯Έ UI와 λ‹€λ₯΄κ²Œ 영문으둜 λ˜μ–΄ μžˆμ–΄ 슀크린 리더 ν™˜κ²½ λ“±μ—μ„œ μ§€μ—­ν™”(Localization) 일관성을 ν•΄μΉ©λ‹ˆλ‹€.
**Action:** `prefers-color-scheme: dark` λ―Έλ””μ–΄ 쿼리λ₯Ό CSS에 μΆ”κ°€ν•˜μ—¬ λ„€μ΄ν‹°λΈŒ 닀크 λͺ¨λ“œλ₯Ό μ§€μ›ν•˜κ³ , `<nav aria-label="Directory listing">`을 `<nav aria-label="디렉토리 λͺ©λ‘">`으둜 μˆ˜μ •ν•˜μ—¬ UIλ₯Ό ν•œκ΅­μ–΄λ‘œ ν†΅μΌν–ˆμŠ΅λ‹ˆλ‹€.
## 2024-11-09 - [닀크 λͺ¨λ“œ 빈 μƒνƒœ(Empty State) λͺ…도 λŒ€λΉ„ 및 인라인 μŠ€νƒ€μΌ κ°œμ„ ]
**Learning:** 닀크 λͺ¨λ“œ 지원 μ‹œ ν•˜λ“œμ½”λ”©λœ 인라인 μŠ€νƒ€μΌ(`color: #666`)은 닀크 λ°°κ²½(`background-color: #0d1117`)μ—μ„œ ν…μŠ€νŠΈ λͺ…도 λŒ€λΉ„(WCAG AA κΈ°μ€€)λ₯Ό μ‹¬κ°ν•˜κ²Œ λ–¨μ–΄λœ¨λ¦½λ‹ˆλ‹€. λ˜ν•œ, `style="width: 100%"`와 같은 인라인 μŠ€νƒ€μΌμ€ νŒ¨λ”© 및 ν…Œλ‘λ¦¬λ₯Ό ν¬ν•¨ν•˜μ§€ μ•Šμ•„ μŠ€ν¬λ‘€λ°” 생성 λ“±μ˜ μ›μΉ˜ μ•ŠλŠ” λ ˆμ΄μ•„μ›ƒ 이슈λ₯Ό μœ λ°œν•  수 있으며 CSP ν˜Έν™˜μ„±μ—λ„ λΆˆλ¦¬ν•©λ‹ˆλ‹€.
**Action:** μš”μ†Œμ˜ 인라인 μŠ€νƒ€μΌμ„ μ œκ±°ν•˜κ³  λͺ…μ‹œμ μΈ CSS 클래슀(`.empty-state`, `.item-link`)둜 λΆ„λ¦¬ν•©λ‹ˆλ‹€. `.empty-state`의 경우 닀크 λͺ¨λ“œ(`@media (prefers-color-scheme: dark)`)μ—μ„œ λͺ…도 λŒ€λΉ„λ₯Ό μΆ©μ‘±ν•˜λŠ” 색상(`#8b949e`)을 μ œκ³΅ν•˜κ³ , 넓이가 μ§€μ •λœ μš”μ†Œμ—λŠ” `box-sizing: border-box`λ₯Ό μΆ”κ°€ν•˜μ—¬ μ•ˆμ „ν•œ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•©λ‹ˆλ‹€.
74 changes: 74 additions & 0 deletions .github/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- λ³΄μ•ˆ ν–₯상: 인라인 슀크립트 μ‹€ν–‰ λ°©μ§€ -->
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; style-src 'unsafe-inline';">
<title>.github</title>

<style>
ul {
list-style-type: none;
padding-left: 0;
}
a {
padding: 0.5rem;
text-decoration: none;
color: #0366d6;
border-radius: 4px;
transition: background-color 0.2s ease, outline-color 0.2s ease;
}
a:hover, a:focus-visible {
background-color: #f6f8fa;
text-decoration: underline;
outline: 2px solid #0366d6;
outline-offset: -2px;
}
@media (prefers-reduced-motion: reduce) {
a {
transition: none;
}
}
.item-link {
display: block;
width: 100%;
box-sizing: border-box;
}
.empty-state {
padding: 0.5rem;
color: #666;
font-style: italic;
}
@media (prefers-color-scheme: dark) {
body {
background-color: #0d1117;
color: #c9d1d9;
}
a {
color: #58a6ff;
}
a:hover, a:focus-visible {
background-color: #161b22;
outline-color: #58a6ff;
}
.empty-state {
color: #8b949e;
}
}
</style>

</head>
<body>
<main>
<h1>.github</h1>
<nav aria-label="디렉토리 λͺ©λ‘">
<ul>
<li><a class="item-link" href="./.." aria-label="μƒμœ„ λ””λ ‰ν† λ¦¬λ‘œ 이동"><span aria-hidden="true">&#x21B0;</span> ..</a></li>
<li><a class="item-link" href="./workflows/" aria-label="workflows 디렉토리"><span aria-hidden="true">&#128193;</span> workflows</a></li>

</ul>
</nav>
</main>
</body>
</html>
74 changes: 74 additions & 0 deletions .github/workflows/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- λ³΄μ•ˆ ν–₯상: 인라인 슀크립트 μ‹€ν–‰ λ°©μ§€ -->
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; style-src 'unsafe-inline';">
<title>workflows</title>

<style>
ul {
list-style-type: none;
padding-left: 0;
}
a {
padding: 0.5rem;
text-decoration: none;
color: #0366d6;
border-radius: 4px;
transition: background-color 0.2s ease, outline-color 0.2s ease;
}
a:hover, a:focus-visible {
background-color: #f6f8fa;
text-decoration: underline;
outline: 2px solid #0366d6;
outline-offset: -2px;
}
@media (prefers-reduced-motion: reduce) {
a {
transition: none;
}
}
.item-link {
display: block;
width: 100%;
box-sizing: border-box;
}
.empty-state {
padding: 0.5rem;
color: #666;
font-style: italic;
}
@media (prefers-color-scheme: dark) {
body {
background-color: #0d1117;
color: #c9d1d9;
}
a {
color: #58a6ff;
}
a:hover, a:focus-visible {
background-color: #161b22;
outline-color: #58a6ff;
}
.empty-state {
color: #8b949e;
}
}
</style>

</head>
<body>
<main>
<h1>workflows</h1>
<nav aria-label="디렉토리 λͺ©λ‘">
<ul>
<li><a class="item-link" href="./.." aria-label="μƒμœ„ λ””λ ‰ν† λ¦¬λ‘œ 이동"><span aria-hidden="true">&#x21B0;</span> ..</a></li>
<li><a class="item-link" href="./ci.yml" aria-label="ci.yml 파일"><span aria-hidden="true">&rtrif;</span> ci.yml</a></li>

</ul>
</nav>
</main>
</body>
</html>
76 changes: 76 additions & 0 deletions .jules/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- λ³΄μ•ˆ ν–₯상: 인라인 슀크립트 μ‹€ν–‰ λ°©μ§€ -->
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; style-src 'unsafe-inline';">
<title>.jules</title>

<style>
ul {
list-style-type: none;
padding-left: 0;
}
a {
padding: 0.5rem;
text-decoration: none;
color: #0366d6;
border-radius: 4px;
transition: background-color 0.2s ease, outline-color 0.2s ease;
}
a:hover, a:focus-visible {
background-color: #f6f8fa;
text-decoration: underline;
outline: 2px solid #0366d6;
outline-offset: -2px;
}
@media (prefers-reduced-motion: reduce) {
a {
transition: none;
}
}
.item-link {
display: block;
width: 100%;
box-sizing: border-box;
}
.empty-state {
padding: 0.5rem;
color: #666;
font-style: italic;
}
@media (prefers-color-scheme: dark) {
body {
background-color: #0d1117;
color: #c9d1d9;
}
a {
color: #58a6ff;
}
a:hover, a:focus-visible {
background-color: #161b22;
outline-color: #58a6ff;
}
.empty-state {
color: #8b949e;
}
}
</style>

</head>
<body>
<main>
<h1>.jules</h1>
<nav aria-label="디렉토리 λͺ©λ‘">
<ul>
<li><a class="item-link" href="./.." aria-label="μƒμœ„ λ””λ ‰ν† λ¦¬λ‘œ 이동"><span aria-hidden="true">&#x21B0;</span> ..</a></li>
<li><a class="item-link" href="./bolt.md" aria-label="bolt.md 파일"><span aria-hidden="true">&rtrif;</span> bolt.md</a></li>
<li><a class="item-link" href="./palette.md" aria-label="palette.md 파일"><span aria-hidden="true">&rtrif;</span> palette.md</a></li>
<li><a class="item-link" href="./sentinel.md" aria-label="sentinel.md 파일"><span aria-hidden="true">&rtrif;</span> sentinel.md</a></li>

</ul>
</nav>
</main>
</body>
</html>
75 changes: 75 additions & 0 deletions gradle/wrapper/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- λ³΄μ•ˆ ν–₯상: 인라인 슀크립트 μ‹€ν–‰ λ°©μ§€ -->
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; style-src 'unsafe-inline';">
<title>wrapper</title>

<style>
ul {
list-style-type: none;
padding-left: 0;
}
a {
padding: 0.5rem;
text-decoration: none;
color: #0366d6;
border-radius: 4px;
transition: background-color 0.2s ease, outline-color 0.2s ease;
}
a:hover, a:focus-visible {
background-color: #f6f8fa;
text-decoration: underline;
outline: 2px solid #0366d6;
outline-offset: -2px;
}
@media (prefers-reduced-motion: reduce) {
a {
transition: none;
}
}
.item-link {
display: block;
width: 100%;
box-sizing: border-box;
}
.empty-state {
padding: 0.5rem;
color: #666;
font-style: italic;
}
@media (prefers-color-scheme: dark) {
body {
background-color: #0d1117;
color: #c9d1d9;
}
a {
color: #58a6ff;
}
a:hover, a:focus-visible {
background-color: #161b22;
outline-color: #58a6ff;
}
.empty-state {
color: #8b949e;
}
}
</style>

</head>
<body>
<main>
<h1>wrapper</h1>
<nav aria-label="디렉토리 λͺ©λ‘">
<ul>
<li><a class="item-link" href="./.." aria-label="μƒμœ„ λ””λ ‰ν† λ¦¬λ‘œ 이동"><span aria-hidden="true">&#x21B0;</span> ..</a></li>
<li><a class="item-link" href="./gradle-wrapper.jar" aria-label="gradle-wrapper.jar 파일"><span aria-hidden="true">&rtrif;</span> gradle-wrapper.jar</a></li>
<li><a class="item-link" href="./gradle-wrapper.properties" aria-label="gradle-wrapper.properties 파일"><span aria-hidden="true">&rtrif;</span> gradle-wrapper.properties</a></li>

</ul>
</nav>
</main>
</body>
</html>
Loading
Loading