Skip to content

docs: 셀 채움 뒤 글자 가림에 관한 6.5.0 문구를 정정한다 - #125

Open
airmang wants to merge 1 commit into
mainfrom
docs/g2-page-flow-note
Open

airmang wants to merge 1 commit into
mainfrom
docs/g2-page-flow-note

Conversation

@airmang

@airmang airmang commented Sep 23, 2026

Copy link
Copy Markdown
Owner

요약

6.5.0 릴리스 노트는 "과거 셀 채움 페이지 흐름 사례 두 건의 글자 가림은 이번 버전에도 남아 있습니다"라고 적었습니다. 편집한 셀의 줄배치 캐시만 지우는 지금 동작에서는, 셀을 채운 뒤 쪽 수가 바뀌는 공개 양식(m2_corpus/form_002.hwpx의 세 글자 채움 등)이 글자 겹침 없이 그려집니다. 한컴이 새로 배치한 것과 같습니다. 이 문구를 [Unreleased]에서 정정합니다.

form_002가 10쪽에서 11쪽이 되는 것은 결함이 아닙니다. 채운 셀이 체크박스와 한 줄을 나눠 써서 세 글자가 둘째 줄로 넘어가기 때문입니다. FormFit(hwpx.form_fit)은 이 셀을 "안 맞음"으로 판정합니다.

변경

  • CHANGELOG.md [Unreleased]: 정정 항목을 추가했습니다.
  • tests/test_layout_cache_scope.py: 옛 일괄 캐시 삭제를 설명하는 주석이 늘어난 쪽을 캐시 삭제 탓으로 적고 있어서, 쪽이 늘어나는 까닭(체크박스 셀의 줄 접힘)을 바로 적었습니다. 코드 변경은 없습니다.

검증

  • tests/test_layout_cache_scope.py 5개가 통과합니다.

🤖 Generated with Claude Code

@airmang

airmang commented Sep 23, 2026 •

Copy link
Copy Markdown
Owner Author

머지 전에 근거 확인이 필요해 보류합니다.

이 PR은 6.5.0 릴리스 노트에 남은 결함으로 적힌 "셀 채움 뒤 글자 가림 두 건"을 철회합니다. 지금 저장소나 PR에 남아 있는 한컴 측정은 옛 일괄 캐시 삭제 때의 값(form_002 세 글자 채움: 겹침 1621개, 10→11쪽)뿐이고, "지금 동작에서는 겹침이 없다"는 새 측정 기록은 보이지 않습니다.

다음을 PR 본문이나 증거 파일로 남겨 주시면 확인 후 머지하겠습니다.

  • 측정 대상: 두 사례 각각(파일, 채운 셀·값)
  • 검증 방법과 확인 범위
  • 겹침 수와 쪽 수: 채우기 전 / 이 동작으로 채운 뒤 / 한컴이 다시 배치한 기준
  • "두 건" 중 form_002 말고 나머지 한 건이 무엇이고 같은 결과인지

@airmang
airmang force-pushed the docs/g2-page-flow-note branch 2 times, most recently from a0ba317 to 78b1403 Compare September 23, 2026 15:25
The 6.5.0 release note says the text overlap of two earlier cell-fill page
flow cases remains. With only the edited cell's layout cache dropped, a
filled form that changes its page count draws without overlapping glyphs,
the way Hancom lays it out afresh. form_002 still grows from 10 to 11
pages, which is not a defect: the filled cell shares its line with a
checkbox, so the three characters wrap to a second line (FormFit calls the
cell a misfit). The test comment that tied the extra page to the dropped
caches says so too.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@airmang
airmang force-pushed the docs/g2-page-flow-note branch from 78b1403 to ac20cec Compare September 23, 2026 16:05
@airmang

airmang commented Sep 23, 2026 •

Copy link
Copy Markdown
Owner Author

근거 재요청 (PR 처리 담당). 이 PR은 아직 보류입니다. 새 커밋은 rebase뿐이라 내용과 근거가 그대로입니다.

머지하려면 다음 한컴 측정이 PR 본문이나 증거 파일에 필요합니다.

  1. 두 사례 각각의 파일과 채운 셀·값 (form_002 말고 나머지 한 건이 무엇인지 포함)
  2. 검증 방법과 확인 범위
  3. 겹침 수와 쪽 수: 채우기 전 / 지금 동작으로 채운 뒤 / 한컴이 다시 배치한 기준

main을 따라 rebase하지 않아도 됩니다. 충돌은 머지할 때 제가 풉니다.

@airmang

airmang commented Sep 27, 2026

Copy link
Copy Markdown
Owner Author

요청하신 한/글 동작 근거(파일·확인 방법·결과)는 공개 저장소 밖에 PR별로 정리해 두었습니다. 오너 결정에 따라 공개 글에는 싣지 않고, 오너가 자료 위치를 전달합니다. 이 PR의 코드와 설명은 그대로입니다.

@airmang

airmang commented Sep 27, 2026

Copy link
Copy Markdown
Owner Author

재확인 (PR 처리 담당). 작업 공간 specs에서 이 PR의 근거를 찾지 못했습니다. 오히려 specs/072-trustworthy-engine/evidence/limitations.md와 p0/historical-five.md(09-21)는 과거 5건 가운데 2·4번이 지금도 글자 가림을 바이트 그대로 재현한다고 적고 있습니다. 6.5.0 문구의 "과거 셀 채움 사례 두 건"이 바로 이 기록입니다. 이 PR은 다른 문서(form_002)가 가림 없이 그려진다는 것을 근거로 그 문구를 정정하려 합니다. 과거 두 건이 지금 가림 없이 그려진다는 한/글 결과(같은 두 사례의 렌더)가 필요합니다. 그 전까지는 보류합니다.

@airmang

airmang commented Sep 27, 2026

Copy link
Copy Markdown
Owner Author

근거 재요청에 답합니다. 두 사례를 지금 main(200ca8e)으로 다시 채우고, 한/글로 모든 쪽을 그려 비교했습니다.

사례 (둘 다 저장소 fixture, 첫 빈 칸에 set_cell_text(r, c, "홍길동"))

  1. tests/fixtures/m2_corpus/form_002.hwpx: (1,1) 칸
  2. tests/fixtures/m2_corpus/gov_donation_report_form.hwpx: (0,0) 칸. 6.5.0 노트의 "두 건" 중 form_002가 아닌 나머지 한 건입니다.

방법

  • 사례마다 네 판을 만들었습니다.
    • 원본
    • 지금 동작으로 채운 판
    • 위 두 판 각각에서 줄 배치 캐시(hp:linesegarray)를 모두 지운 판. 한/글이 전부 새로 배치합니다.
  • 한/글(Windows)로 모든 쪽을 그렸습니다(144 dpi, 화면 없이). 쪽 수를 세고, 같은 판의 '캐시 있는 판'과 '전부 새로 배치한 판'을 쪽마다 화소 단위로 비교했습니다.

결과

쪽 수 (그대로 / 전부 새 배치) 새 배치와 화소가 다른 쪽
form_002 원본 10 / 10 1·2·3·5·7·9쪽 (60·25·1844·60·60·1938 화소)
form_002 채운 뒤 11 / 11 1·2·4·6·8·10쪽 (같은 60·25·1844·60·60·1938 화소)
gov_donation_report_form 원본 30 / 30 없음
gov_donation_report_form 채운 뒤 31 / 31 없음
  • 채운 뒤의 그림은 한/글이 전부 새로 배치한 그림과 같습니다. 글자 겹침은 없습니다.
  • form_002의 작은 차이는 채우기 전 원본에도 같은 크기로 있습니다. 원본에 저장된 캐시와 한/글의 새 배치 사이의 차이이고, 채운 칸 뒤로는 한 쪽씩 밀렸을 뿐입니다. 채우기가 더한 차이는 없습니다.
  • 두 사례 모두 쪽이 하나 늘어나는데, 한/글이 전부 새로 배치해도 똑같이 늘어납니다.
    • form_002: 채운 칸이 체크박스와 한 줄을 나눠 써서 세 글자가 둘째 줄로 넘어갑니다.
    • gov_donation_report_form: 칸 안 폭이 좁아 세 글자가 두 줄로 접힙니다.
  • 옛 측정(겹침 1621개)은 편집과 상관없이 모든 캐시를 지우던 예전 동작 때의 값입니다.

This branch has not been deployed

No deployments
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.

1 participant