Skip to content

synam-001.hwp 15페이지가 빈 채로 16페이지로 밀림 (PR #424 후 회귀) #431

@edwardkim

Description

@edwardkim

증상

`samples/synam-001.hwp` 15페이지에 조판되어야 할 표가 모두 빈 채로 16페이지로 밀려 출력됨. 한컴 정답지에서는 15페이지에 정상 조판.

작업지시자 발견 (2026-04-29, PR #424 머지 후 회귀).

재현

```bash
rhwp export-svg samples/synam-001.hwp -p 14 -o output/svg/synam001-p15-16-issue/
rhwp export-svg samples/synam-001.hwp -p 15 -o output/svg/synam001-p15-16-issue/
```

정황

페이지 상태 SVG 크기
15페이지 (인덱스 14) 빈 페이지 (조판되어야 할 표가 없음) 3,320 bytes
16페이지 (인덱스 15) 15페이지에 있어야 할 표가 여기에 조판됨 336,974 bytes

회귀 origin

PR #424 (Task #412 다단 우측 단 단행 문단 줄간격 누락, devel 머지 commit `8c94d25`) 후 발생.

본 PR 은 `layout.rs` 의 vpos 보정 공식을 정정 (col_anchor_y 도입 + curr_first_vpos 우선 + page_path/lazy_path 분리). synam-001.hwp 의 표 fit 결정에 영향이 갔을 가능성.

이전 회귀 정황 (참고)

PR #401 v1 (Task #398) 도 synam-001.hwp 5페이지에서 회귀 발견 (35→37 페이지 증가) → v2 정정으로 BLOCK_UNIT_MAX_ROWS=3 임계 도입하여 해결한 사례 있음. 본 회귀는 다른 페이지 (15) 에서 발생.

디버깅 워크플로우 (CLAUDE.md)

```bash

15페이지 배치 결과

rhwp dump-pages samples/synam-001.hwp -p 14

영향 받은 paragraph/표의 ParaShape, LINE_SEG 검사

rhwp dump samples/synam-001.hwp -s {section} -p {pi}

layout 정합 비교 (PR #424 적용 전후)

RHWP_VPOS_DEBUG=1 rhwp export-svg samples/synam-001.hwp -p 14
```

관련 메모리 / 트러블슈팅

마일스톤

v1.0.0 (M100) — 조판 엔진 정합성

참고 산출물

  • `output/svg/synam001-p15-16-issue/synam-001_015.svg` (3.3 KB) — 빈 15페이지
  • `output/svg/synam001-p15-16-issue/synam-001_016.svg` (337 KB) — 16페이지로 밀린 표

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions