Repository navigation
[DONE] 폰에서 저널 그림 설명 끝 줄에 낱말 하나만 남지 않는다 - #325
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bc4JkqDnRXfLYUZjkMmSWq
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bc4JkqDnRXfLYUZjkMmSWq
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bc4JkqDnRXfLYUZjkMmSWq
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bc4JkqDnRXfLYUZjkMmSWq
patternflow-bot
marked this pull request as ready for review
October 28, 2026 13:07
engmung
pushed a commit
to engmung/Patternflow
that referenced
this pull request
Oct 29, 2026
engmung
pushed a commit
to engmung/Patternflow
that referenced
this pull request
Oct 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
lsh / https://claude.ai/code/session_01Bc4JkqDnRXfLYUZjkMmSWq
폰에서 저널 그림 설명은 줄을 꽉 채우고 남은 낱말을 끝 줄로 보내서, 가운데 맞춘 설명 아래에 「works.」 하나만 서는 일이 360 에서 영어 설명 41개 가운데 8개였어요. 머지하면 설명이 글 제목처럼 줄을 고르게 나눠 끝 줄에 낱말 하나만 남는 설명이 세 폭 모두 0 이 되고, 줄 수와 721px 위 화면은 그대로예요.
좋아지는 것: 폰에서 저널 그림 설명 끝 줄에 낱말 하나만 안 남는다 — 설명이 한눈에 읽힌다
체크리스트
151바퀴([DONE] 폰에서 저널 글이 화면 끝 48px 대신 24px 에서 시작해 한 줄이 넓어진다 #316[DONE] 폰에서 저널 글 안 두 줄 제목이 1.15 대신 1.25 로 서서 덜 붙는다 #324)가 고친 요소 · 속성 보기(그림 설명의 text-wrap 은 처음)7ecd930가 이미 들어 있음)3f7e356: Drift checks · Web CI success) · 겹침 기다리기 「안 겹친다」한 일
web/src/app/globals.css폰 덩어리(@media (max-width: 720px))에.journal-hero-cover figcaption, .journal-md-figure figcaption { text-wrap: balance; }를 더했어요. 위에 까닭 주석 네 줄을 달았어요. 721px 위의 규칙은 그대로예요.web/src/components/journal/journalCss.test.ts에 「journal captions on a phone」 시험 둘을 더했어요. 폰에서 두 그림 설명이text-wrap: balance인지 봐요.증거
dev 빌드와 이 브랜치 빌드를 Chromium 으로 열어 getComputedStyle 과 글자마다의 Range 로 쟀어요. 저널 글 74쪽(한국어 37, 영어 37)과
/journal,/journal/en을 360 · 390 · 430 에서 다 열었어요(228번).글 묶음 31개(글 제목, 요약, 날짜 줄, 표지 설명, 본문 문단, 목록 항목, 글 안 h2 · h3, 그림 설명, 글 아래 목록, 언어 단추,
/journal의 머리, 첫 글, 목록, 바닥 줄 같은 것)를 기준에 견줬어요. 글에 인용 · 코드 · 표 · 글 안 h1 은 없고, NEW 표(11px)는featured를 둔 글이 없어 0곳이에요. 숫자로 기준 밖인 것은 없었어요. 본문 16px · 행간 1.68 · 자간 −0.005em · 문단 간격 1.1em · 한 줄 19.5 / 21.4 / 23.9자 폭 · 좌우 24px, 제목 행간 1.2 · 1.25, 메타 13px 이상, 낱말 가운데 줄바꿈 0, 넘침 0 이에요. 그래서 읽기 걸림을 셌어요. 여러 줄 글의 끝 줄에 낱말 하나만 남는 곳이에요.가운데 맞춘 그림 설명이 가장 잦았어요(15~20%). 사진 아래 가운데에 낱말 하나가 홀로 서서, 한 글자 줄과 같은 꼴로 걸려요.
고친 값, 전 → 후(
.journal-md-figure figcaption120개 ·.journal-hero-cover figcaption2개, JetBrains Mono 13px):74쪽과 목록 둘 전체를 같은 셈으로 전후 견줬어요. 바뀐 것은 두 그림 설명의 text-wrap 하나예요. 228번 모두 글 묶음마다의 줄 수, 쪽 높이, scrollWidth 가 같고, 줄마다의 글이 바뀐 것은 그림 설명 163곳과 표지 설명 4곳뿐이에요. 글자 크기, 행간, 자간, 여백, 폭은 다 같아요.
한국어 그림 설명은 상자에서 JetBrains Mono 에 없는 한글을 WenQuanYi Zen Hei 로 그려서, 줄바꿈 수는 폰과 달라요. 그래서 폭 ÷ 글자 크기로 봤어요. 설명 한 줄은 360 · 390 · 430 에서 24.0 · 26.3 · 29.4em 이에요. 「132% 달성. 크라우드 서플라이 도매 물량 덕분이다.」는 한글 폭이 0.92em 인 글꼴이면 25.6em, 1em 이면 27.0em 이라, 390 에서 한 줄일 수도 「… 물량 / 덕분이다.」 두 줄일 수도 있어요. 어느 쪽이든 balance 는 줄을 늘리지 않고, 두 줄이면 「132% 달성. 크라우드 / 서플라이 도매 물량 덕분이다.」처럼 나눠요. 상자에서 센 한국어 끝 줄 낱말 하나는 6 · 6 · 12 → 0 이에요.
/en판(같은 규칙) 390 에선 영어 그림 설명 40개 가운데 끝 줄이 낱말 하나인 6개가 0 이 됐어요. 글자 크기 13px, 행간 1.68 은 그대로라 기준(메타 · 캡션 13px 이상) 안이에요.창작자가 짚은 자간과 행간은 고치지 않았어요. 본문 자간 −0.005em(−0.08px), 행간 1.68(26.9px)이 360 · 390 · 430 모두 같고, 기준(자간 −0.03
0em, 행간 1.61.8, 영문 1.5~1.7) 안이라서예요.721px 위는 그대로예요. 바뀐 줄은 폰 덩어리 안이고, 1440 사진은 전후가 바이트까지 같아요(md5
ea4bc19bd932fc3c448b5e190be91bf0둘 다).새 시험을 dev 의
globals.css에 돌리면고친 뒤엔
Tests 41 passed (41)예요.다섯 검사(
web/에서):사진은
/journal/its-a-failure/en의 「A PDM mic wired onto the ESP32. It works.」(360 · 390 · 1440),/journal/the-messy-desk/en의 「The messy desk. The one with the computer is worse.」(430, PDM 설명은 430 에서 한 줄이라 바뀌지 않아요),/journal/good-but의 「132% 달성 …」(390, 상자 글꼴) 자리를 잘라 찍었어요.실행법
가정
/journal머리의 「Patternflow」(50px, 행간 1)와 「Journal」(25px, 행간 1.1)은 세 폭 모두 한 줄인 이름이라 글에 쓰인 제목의 행간 기준에 넣지 않았어요.pretty가 아니라balance예요. 설명이 가운데 맞춤이라 줄 길이가 고르면 모양이 서고, 글 제목(.journal-article-header h1)과 첫 글 제목이 이미balance예요.balance는 iOS Safari 17.5 와 Chrome 114 부터 읽고, 못 읽는 브라우저에선 지금처럼 줄을 채워요..journal-lightbox figcaption)은 어두운 창 안의 다른 자리라 두었어요..journal-panel, .journal-article의 margin 과 width, 144바퀴([DONE] 폰에서 저널 목록의 날짜와 읽는 시간이 10.5px 대신 13px 로 읽힌다 #317)는.journal-list-meta의 font-size, 145바퀴([DONE] 폰에서 저널 한국어 글이 낱말 가운데서 줄이 바뀌지 않는다 #318)는.journal-reading의 word-break · overflow-wrap, 146바퀴([DONE] 폰에서 두 줄이 된 저널 글 제목이 낱말째로 꺾이고 줄 사이가 벌어진다 #319)는.journal-article-header h1의 line-height · word-break · overflow-wrap, 147바퀴([DONE] 폰에서 저널 글 본문이 15px 대신 16px 로 읽힌다 #320)는.journal-reading의 font-size, 148바퀴([DONE] 폰에서 저널 글 안 목록의 항목이 문단처럼 떨어져 읽힌다 #321)는.journal-reading li의 margin-bottom, 149바퀴([DONE] 폰에서 저널 표지 그림 설명이 낱말 가운데서 꺾이지 않는다 #322)는.journal-hero-cover figcaption의 word-break · overflow-wrap, 150바퀴([DONE] 폰에서 저널 첫 글 제목이 낱말째로 꺾이고 줄 사이가 1.2 로 선다 #323)는.journal-featured h1의 line-height · word-break · overflow-wrap, 151바퀴([DONE] 폰에서 저널 글 안 두 줄 제목이 1.15 대신 1.25 로 서서 덜 붙는다 #324)는.journal-reading h1, h2, h3의 line-height 를 고쳤어요. 그림 설명의 text-wrap 은 처음이에요.incoming/은 그대로예요.Changelog
Web
경험
언제: 저널 바퀴에서 재기에 쓴
next start를 끄고 다른 빌드를 같은 포트로 띄울 때교훈:
pkill -f next-server대신ps -eo pid,cmd로next-server의 PID 를 골라kill해요.pkill -f는 그 명령을 돌리는 셸도 같은 글을 품어서 셸째 죽어요근거: #325 에서
pkill -f "next start -p 3100"; pkill -f next-server가 exit 144 로 셸을 끝냈고, 그 뒤ps에next-server(PID 1475)가 남아 옛 빌드로 200 을 돌려줬어요바퀴
바퀴 152 · 후보: 저널 타이포 — 고친 곳: web/src/app/globals.css ·
@media (max-width: 720px)의.journal-hero-cover figcaption, .journal-md-figure figcaption· text-wrap(wrap → balance) · 까닭: 폰 360 · 390 · 430 에서 숫자로 기준 밖인 값이 없었고, 가운데 맞춘 영어 그림 설명의 끝 줄이 낱말 하나인 곳이 41개 가운데 8 · 40개 가운데 6 · 37개 가운데 7 로 읽기 걸림 가운데 가장 잦았다남은 것
text-wrap: balance인데.journal-reading h2엔 없어요..journal-list-body strong, Inter 500 · 18px)의 영어 끝 줄에 낱말 하나가 남아요./journal/en에서 360 은 「Nam June Paik, Me, / Patternflow」, 「Wins and losses: the next / step」, 430 은 「How to keep going without falling / apart」예요. 같은 제목이 글 아래 목록(.journal-context-list .pf-row-t)에도 나와서, 영어 글 37쪽의 글 아래 목록 185줄 가운데 360 에서 10줄, 430 에서 4줄이에요..journal-reading p에text-wrap: pretty를 두면 끝 줄을 앞 줄과 나눠요. 한국어 문단은 상자 글꼴(WenQuanYi Zen Hei)로 그려서 폭 ÷ 글자 크기로 다시 봐야 해요.https://claude.ai/code/session_01Bc4JkqDnRXfLYUZjkMmSWq
Generated by Claude Code