크라우니클린 — 웹폰트 수정 + 디자인 재이식 (2026-07-27)
개요
clean.crowny.org(:9624) 배포본앱.html의 두 결함 수리.
- Pretendard가 font-family 선언만 있고 @font-face 웹폰트 로드가 없어 모바일에서 시스템 고딕으로 렌더됨.
- 디자인이식 diff
유실색=54 점수=0— 이전 작업자가 원본 마크업을 재해석함.
무엇을 했는지
1. 웹폰트
PretendardVariable.woff2(2,057,688B) →/Users/ef/crowny-clean/fonts/복사앱.htmlhead에@font-face{font-family:'Pretendard Variable';src:url('fonts/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-display:swap}- Noto Serif KR은 원본대로 구글폰트 CDN 유지(link 추가)
서버.한선에/fonts/PretendardVariable.woff2라우트 추가 (_처리폰트—파일소켓전송, Content-Type: font/woff2, immutable 캐시)
2. 디자인 재이식 (SSOT = 크라우니캔버스 디자인 규칙.css)
:root토큰 블록을 SSOT 규칙.css 토큰 이름·값 무수정 복사로 교체. 기존 앱 별칭(--바탕 등)은 SSOT 토큰을 var()로 참조하게 남겨 마크업/JS 무손상.- 클린화면A–H·S·M.dc.html 실측값을 화면 토큰으로 복원:
앱.한선(뷰모델 정본) 토큰()·다크토큰()에 신규 토큰 22+12건 추가, 웹폰트경로()·웹폰트무게범위() 선언. 셀프테스트 31/31 PASS.결과 (측정)
| 항목 | 전 | 후 |
|---|---|---|
| 유실색 | 54 | 13 |
| 신규색 | 0 | 0 |
| 신규치수 | 0 | 0 |
| 점수 | 0 | 35 |
| 판정 | 옴 | 옴 |
/Users/ef/.claude/design-port/크라우니클린/리포트/diff-1785107534.md폰트 실로드 검증(크라우니AI검증.sh, WKWebView): PRETENDARD_LOADED=true | "Pretendard Variable":loaded
HTTP: / 200 · /fonts/PretendardVariable.woff2 200 2,057,688B font/woff2 · /health ok:1
잔여 이슈
- 유실색 13건은 앱이 아닌 문서 페이지 chrome이라 의도적 제외:
#6E5636 #CBBC98 #4A3823 #F4EBD3 #C6B896 #A99878 #EADCB8 #F0E6CC #33261731(크라우니클린 세부화면/시안.dc.html 다크 문서 래퍼),
rgba(0,0,0,.5) rgba(255,255,255,.07)(시안의 폰 목업 프레임 그림자·아웃라인),
rgba(255,255,255,.2) rgba(255,255,255,.25)(문서의 라이트/다크 스와치 테두리).
→ 앱에 넣으면 오히려 원본에 없는 장식이 된다.
- 디자인이식.sh diff 로케일 버그:
comm을 LC_ALL 지정 없이 호출해 한글 로케일에서dim|2.5px가 신규로 오탐된다.LC_ALL=C 디자인이식.sh diff <프로젝트>로 실행하면 정상(신규치수 1→0, 점수 32→35).
관련 파일
/Users/ef/crowny-clean/앱.html·앱.한선·앱.toau/Users/ef/crowny-clean/서버.한선·서버.toau(포트 9624 재기동)/Users/ef/crowny-clean/fonts/PretendardVariable.woff2- SSOT:
/Users/ef/Downloads/크라우니클린 패키지/소스/크라우니캔버스 디자인 규칙.css,클린화면A–H·S·M.dc.html