Skip to content

[DONE] 폰에서 저널 글 안 두 줄 제목이 1.15 대신 1.25 로 서서 덜 붙는다 - #324

Merged
patternflow-bot merged 4 commits into
devfrom
claude/worker-rules-guide-0u3xbs
Oct 28, 2026
Merged

patternflow-bot merged 4 commits into
devfrom
claude/worker-rules-guide-0u3xbs

Conversation

@patternflow-bot

@patternflow-bot patternflow-bot commented Oct 28, 2026 •

Copy link
Copy Markdown

lsh / https://claude.ai/code/session_01Bc4JksmYCKuhS3CeYe8ndf

폰에서 저널 글 안 제목(h2 · h3)은 행간이 1.15 라서, 두 줄이 되는 영어 제목 다섯은 윗줄과 아랫줄 글자 사이가 1.9px 까지 붙었어요. 머지하면 그 제목이 1.25 로 서서 3.8px 로 벌어지고, 줄바꿈과 721px 위 화면은 그대로예요.

좋아지는 것: 폰에서 저널 글 안 두 줄 제목이 덜 붙는다 — 윗줄과 아랫줄 글자가 엉기지 않는다

체크리스트

한 일

  • web/src/app/globals.css 폰 덩어리(@media (max-width: 720px))에 .journal-reading h1, .journal-reading h2, .journal-reading h3 { line-height: 1.25; } 를 더했어요. 위에 까닭 주석 세 줄을 달았어요. 721px 위의 규칙(24px · 17px, 1.15)은 그대로예요.
  • web/src/components/journal/journalCss.test.ts 에 「journal headings in a post on a phone」 시험 둘을 더했어요. 폰에서 h2 와 h3 의 행간이 1.2~1.4 인지 봐요.

증거

dev 빌드와 이 브랜치 빌드를 Chromium 으로 열어 getComputedStyle 과 글자마다의 Range 로 쟀어요. 저널 글 74쪽(한국어 37, 영어 37)과 /journal, /journal/en 을 세 폭에서 다 열었어요.

글 묶음 25개(글 제목, 요약, 날짜 줄, 표지 설명, 본문 문단, 목록 항목, 글 안 h2 · h3, 그림 설명, 글 아래 목록, 언어 단추, /journal 의 머리, 첫 글, 목록 같은 것)를 기준에 견줬어요. 글에 인용 · 코드 · 표 · 글 안 h1 은 없어요. 기준 밖은 글 안 h2 · h3 의 행간 1.15 하나였어요(제목 기준 1.2~1.4 보다 4% 낮음). NEW 표(11px)는 featured 를 둔 글이 없어 지금 0곳이에요.

고친 값, 전 → 후(.journal-reading h2 19px · h3 16px, Inter 500 · 자간 −0.015em):

폰 360 390 430
h2 line-height 1.15(21.9px) → 1.25(23.8px) 같음 같음
h3 line-height 1.15(18.4px) → 1.25(20px) 같음 같음
두 줄 h2(106개 가운데) 5 그대로 5 그대로 3 그대로
두 줄 h3(26개 가운데) 0 0 0
두 줄 사이 글자 틈(가장 좁은 것) 1.9px → 3.8px 1.9px → 3.8px 1.9px → 3.8px
두 줄 사이 글자 틈(가장 넓은 것) 2.9px → 4.8px 2.9px → 4.8px 2.9px → 4.8px
위 간격 · 아래 간격(h2) 56px · 18px 그대로 같음 같음
scrollWidth 360 그대로 390 그대로 430 그대로

글자 틈은 윗줄의 가장 깊은 내림과 아랫줄의 가장 높은 오름 사이를 캔버스 measureText 로 잰 값이에요. 세 폭 모두 1.9px 였던 것은 「The question — stop everything (and) / throw myself in?」과 「Back to AI pattern generation — / actually, this matters」예요. 3.8px 는 19px 의 0.2em 이고, 146바퀴(#319)와 150바퀴(#323)가 고친 두 제목의 틈도 고친 뒤 0.2em 이에요. 1.25 는 폰 목록 제목(.journal-list-body strong, Inter 500 · 18px)이 이미 쓰는 값이에요.

두 줄 h2 다섯은 다 영어판(/journal/headache/en 넷, /journal/why-i-write-these/en 하나)이에요. 한국어 h2 · h3 66개는 세 폭 모두 한 줄이에요. 제목 글꼴은 Inter(next/font)와 Pretendard(/fonts/) 둘 다 사이트가 싣는 글꼴이라, 상자에서 잰 폭이 폰과 같아요.

74쪽과 목록 둘 전체를 같은 셈으로 전후 견줬어요. 바뀐 것은 h2 · h3 의 line-height 하나예요. 줄 수, 줄마다의 글, 넘침, keep-all 은 228번 모두 같아요. 쪽 높이는 h2 · h3 가 있는 22쪽만 세 폭에서 늘었고(가장 큰 것은 390 /journal/headache/en 8264 → 8285px), 목록 두 쪽과 나머지 글 52쪽은 그대로예요.

/en 판(같은 규칙) 390 에선 두 줄 h2 다섯이 다 여기 있고, 행간 1.25 로 제목 기준(1.2~1.4) 안이에요.

창작자가 짚은 자간과 행간은 고치지 않았어요. 본문 자간 −0.005em(−0.08px), 행간 1.68(26.9px)이 360 · 390 · 430 모두 같고, 기준(자간 −0.030em, 행간 1.61.8, 영문 1.5~1.7) 안이라서예요.

721px 위는 그대로예요. 바뀐 줄은 폰 덩어리 안이고, 1440 사진은 전후가 바이트까지 같아요(md5 952ac121b5b83b8d4e0aca8d83f2e73d 둘 다).

새 시험을 dev 의 globals.css 에 돌리면

× journal headings in a post on a phone > keeps the lines of .journal-reading h2 1.2 to 1.4 apart
× journal headings in a post on a phone > keeps the lines of .journal-reading h3 1.2 to 1.4 apart
AssertionError: expected 1.15 to be greater than or equal to 1.2
Tests  2 failed | 37 passed (39)

고친 뒤엔 Tests 39 passed (39) 예요.

다섯 검사(web/ 에서):

npm ci                              → exit 0
npm run lint -- --max-warnings=0    → exit 0
npm run typecheck                   → exit 0
npm run build                       → exit 0
npm run check:ci                    → exit 0 · Test Files 133 passed (133) · Tests 1640 passed (1640)
                                      drift 14 passed, links-absolute · roadmap skipped (태그 없음 · gh 로그인 없음)
npm run check:voice                 → check:voice: nothing found (가지가 더한 25줄)

check:ci 첫 판은 next start 를 띄운 채 돌려서 HardwareModal.test.tsx 의 「Esc over the Publish modal closes Publish alone and keeps the header」 하나가 초점을 못 받아 빨갰어요(1639 / 1640). 그 파일만 세 번 돌리니 32 / 32 가 세 번이었고, 서버를 끄고 check:ci 를 다시 돌린 판이 위 줄이에요. 저널 CSS 와 닿지 않는 Lab 시험이에요.

사진은 /journal/headache/en 의 「The question — stop everything and throw myself in?」 자리와 /journal/headache 의 첫 h2 자리를 잘라 찍었어요.

폰 390 /en · 고치기 전 · 두 줄 제목 1.15
폰 390 /en · 고친 뒤 · 두 줄 제목 1.25
폰 390 · 고친 뒤 · 한국어 한 줄 제목
폰 390 · 고치기 전 · 한국어 한 줄 제목
데스크톱 1440 · 전후 같음

실행법

cd web
npx vitest run src/components/journal/journalCss.test.ts
npm run build && npx next start -p 3100
# 390px 로 /journal/headache/en 을 열고 「The question — stop everything and / throw myself in?」 두 줄 사이를 본다

가정

Changelog

Web

  • A journal post's two-line headings stand apart on a phone. Below 721px a heading in a post set its lines 1.15 apart, and the letters of the five two-line headings came within 1.9px of the line under them. They now stand 1.25 apart, as the archive's titles do, and pages from 721px up are unchanged.

경험

언제: 저널 바퀴에서 next start 로 잰 뒤 같은 상자에서 npm run check:ci 를 돌릴 때
교훈: 재기에 쓴 서버를 먼저 끄고 check:ci 를 돌려요. 띄운 채로 돌리면 저널과 닿지 않는 Lab 초점 시험이 빨개져서 헛돌아요
근거: #324 에서 서버를 띄운 채 돌린 check:ci 가 HardwareModal.test.tsx 하나로 1639 / 1640 이었고, 그 파일만은 세 번 다 초록, 서버를 끄고 다시 돌리니 1640 / 1640 이었어요

바퀴

바퀴 151 · 후보: 저널 타이포 — 고친 곳: web/src/app/globals.css · @media (max-width: 720px) 의 .journal-reading h1, .journal-reading h2, .journal-reading h3 · line-height(1.15 → 1.25) · 까닭: 폰 360 · 390 · 430 에서 글 안 h2 · h3 행간이 1.15 로 제목 기준 1.21.4 보다 4% 낮았고, 두 줄이 되는 h2 다섯(360 · 390, 430 은 셋)의 윗줄과 아랫줄 글자 틈이 1.92.9px 였다

다음 바퀴

  • 글 안 영어 h2 의 끝 줄에 낱말 하나가 혼자 남아요. 360 에서 「The word "business," and the / cafeteria」, 390 에서 그것과 「Making patterns, and hitting the gacha / wall」, 430 에서 「Pulling patterns out of AI, and why it's no / good」예요. 두 줄 h2 다섯 가운데 360 하나, 390 둘, 430 하나예요. 글 제목(.journal-article-header h1)은 text-wrap: balance 인데 글 안 제목엔 없어요.
  • 글 안 그림 설명(.journal-md-figure figcaption, 13px · 줄 26.3em)이 390 에서 「성공과 실패: 다음 단계」의 「IO0에 풀업저항을 달아 cold boot 문제를 해결한 / 모습」처럼 두 글자만 끝 줄에 남아요. 그림 설명 120개 가운데 390 에서 이 하나이고, 360 · 430 은 0 이에요. JetBrains Mono 엔 한글이 없어 대체 글꼴로 그려서, 폰 폭 ÷ 글자 크기로 다시 봐야 해요.
  • 폰 목록 요약(.journal-list-body .pf-row-d, 14px)의 행간이 1.4 예요(본문 기준 1.6~1.8 이면 12% 낮음). 74개 가운데 360 에서 「Gathering my scattered attention / back」 하나만 두 줄이고, 그 끝 줄도 낱말 하나예요. 390 · 430 은 0 이에요.

Generated by Claude Code

At 1.15 the letters of the five two-line headings were 1.9 to 2.9px apart at 390.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bc4JksmYCKuhS3CeYe8ndf
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bc4JksmYCKuhS3CeYe8ndf
@patternflow-bot patternflow-bot changed the title [WIP] 폰에서 저널 글 한 곳이 더 읽기 쉬워진다 [WIP] 폰에서 저널 글 안 두 줄 제목이 1.15 대신 1.25 로 서서 덜 붙는다 Oct 28, 2026
@patternflow-bot patternflow-bot changed the title [WIP] 폰에서 저널 글 안 두 줄 제목이 1.15 대신 1.25 로 서서 덜 붙는다 [DONE] 폰에서 저널 글 안 두 줄 제목이 1.15 대신 1.25 로 서서 덜 붙는다 Oct 28, 2026
@patternflow-bot
patternflow-bot marked this pull request as ready for review October 28, 2026 12:33
@patternflow-bot
patternflow-bot merged commit 7ecd930 into dev Oct 28, 2026
2 checks passed
@patternflow-bot
patternflow-bot deleted the claude/worker-rules-guide-0u3xbs branch October 28, 2026 12:34
engmung pushed a commit to engmung/Patternflow that referenced this pull request Oct 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants