배경
Task #306 분석 결과(mydocs/working/task_m100_306_analysis.md), 현 페이지네이션 엔진은 파라그래프 단위 자체 높이 계산 방식으로 동작하여 HWP 원본 LINE_SEG vpos와 어긋남이 누적된다. 21_언어 샘플에서 +4쪽 과잉 생성 발생.
핵심 단서: HWP 파일의 LINE_SEG에는 각 줄의 세로 위치(vpos)가 저장되어 있으며, vpos=0 리셋이 새 열/쪽 시작을 표시한다. 한컴 오피스(PDF)는 이 정보를 그대로 사용한다.
목표
페이지네이션 엔진을 LINE_SEG vpos 우선 모드로 전환하여 HWP 원본 의도를 존중한다.
검증 샘플 (4개 동시 회귀 0)
- 21_언어 (현재 +4쪽 과잉)
- exam_math (현재 정확 — 회귀 방지 핵심)
- exam_kor
- exam_eng
단계 분리
본 Epic은 단일 타스크로 해결할 수 없는 구조적 재설계이므로 sub-issue로 단계 분리한다. 1단계 완료 시점의 데이터를 본 후 2단계 이후 설계를 결정한다.
참고
- 분석 보고서:
mydocs/working/task_m100_306_analysis.md
- 시도/롤백한 실험: Column break 비활성화/조건부 — exam_math 심각 회귀로 기각
배경
Task #306 분석 결과(
mydocs/working/task_m100_306_analysis.md), 현 페이지네이션 엔진은 파라그래프 단위 자체 높이 계산 방식으로 동작하여 HWP 원본 LINE_SEGvpos와 어긋남이 누적된다. 21_언어 샘플에서 +4쪽 과잉 생성 발생.핵심 단서: HWP 파일의 LINE_SEG에는 각 줄의 세로 위치(
vpos)가 저장되어 있으며,vpos=0리셋이 새 열/쪽 시작을 표시한다. 한컴 오피스(PDF)는 이 정보를 그대로 사용한다.목표
페이지네이션 엔진을 LINE_SEG vpos 우선 모드로 전환하여 HWP 원본 의도를 존중한다.
검증 샘플 (4개 동시 회귀 0)
단계 분리
본 Epic은 단일 타스크로 해결할 수 없는 구조적 재설계이므로 sub-issue로 단계 분리한다. 1단계 완료 시점의 데이터를 본 후 2단계 이후 설계를 결정한다.
참고
mydocs/working/task_m100_306_analysis.md