Repository navigation
feat(form_fit): lay out more glyphs of Hancom's own font faces at Hancom's advances - #477
Conversation
airmang
left a comment
There was a problem hiding this comment.
dd44fb7 검토 완료. 신규 6개 glyph advance 행과 기존 행 보존, 상충하는 중복 문자 없음 및 Hancom 고정본 비교를 확인했습니다. 별도 Python 3.12 체크아웃에서 관련 테스트 130개가 통과했고 검토 범위에서 재현된 코드 결함은 찾지 못했습니다. 해당 head의 GitHub 검사 13개는 모두 성공했습니다. 다만 #470/#471 병합 뒤 최신 main dae1ee2c60014e3ed6d1c290bc79e7d64d73a710과의 병합 충돌이 있어 이번에는 보류합니다. git merge-tree와 GitHub의 CONFLICTING 상태로 확인했으며, 충돌 파일은 CHANGELOG.md입니다. main을 merge해 양쪽 변경을 보존하고 충돌을 해결한 최신 head에서 검사를 통과하면 다시 검토하겠습니다.
…com's advances HCI Poppy, HCI Hollyhock, 한양중고딕, 한양신명조, 한양견고딕 and 휴먼옛체 take the advances Hancom Office lays them out at for 1,678 more glyphs: Latin letters with marks, Greek, Cyrillic, punctuation and symbols. Before, those glyphs took their class's average width. A Hancom-saved fixture holds cells of twenty such glyphs in the six faces at 10 and 30 pt. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
dd44fb7 to
3d8f8bc
Compare
airmang
left a comment
There was a problem hiding this comment.
3d8f8bc 검토 완료. 6개 글꼴의 확장 글리프 표와 기존 측정 경로를 다시 대조했습니다. range-diff에서 기능 변경 없이 main과 테스트 문맥이 갱신된 것을 확인했습니다. 해당 최신 head의 CI 전체 성공과 실제 Python 3.12 로그(6758 passed, 18 skipped, 1 xfailed; coverage 기준 및 Ruff·mypy·Pyright·공개 저장소 게이트 통과)를 확인했습니다. 검토 범위에서 재현된 코드 결함은 찾지 못했습니다. 다만 #475/#468/#472 병합 후 최신 main 0193c010218cb5c0abeed891be2aab4ec9de2f80과 CHANGELOG.md 내용 충돌이 발생함을 git merge-tree로 확인해 병합을 보류합니다. main의 변경 기록을 함께 보존하여 충돌을 해결한 뒤 새 head의 검사와 통합 결과를 다시 검증해야 합니다.
airmang
left a comment
There was a problem hiding this comment.
6개 글꼴의 확장 글리프 표, 기존 폭 데이터 보존과 한/글 저장본 비교 테스트를 검토했습니다. 충돌은 양쪽 기록과 테스트를 보존해 해결했고, 재배치 전후 함수·데코레이터·데이터의 의미가 같음을 대조했습니다. Python 3.10–3.14 전체 CI, CodeQL, 의존성 검사가 모두 성공했습니다. 같은 커밋의 중복 PR 테스트 실행은 취소하고 push 매트릭스 성공을 확인했습니다. 최종 통합본의 관련 테스트 1,692개도 통과했습니다. 검토한 head를 지정하여 squash 병합합니다.
What
HCI Poppy, HCI Hollyhock, 한양중고딕, 한양신명조, 한양견고딕 and 휴먼옛체 now take the advances Hancom Office lays them out at for 1,678 more glyphs: Latin letters with marks, Greek, Cyrillic, punctuation and symbols. Before, those glyphs took their class's average width.
Tests
test_latin_greek_cyrillic_and_symbols_in_hancom_font_faces_break_where_hancom_breaks_themreads a new Hancom-saved fixture (saved by Hancom Office 2024, scrubbed). Each cell holds one of twenty such glyphs and five Hangul syllables, in the six faces at 10 and 30 pt, at the two widths where its line count changes. One glyph is left out with the reason: 한양견고딕's § at 30 pt is laid out as in a face of 1024 units, which no advance in the face's 4096 gives at all three sizes. The test fails before this change.🤖 Generated with Claude Code