결함 개요
Task #702 (shortcut.hwp 다단 정의 후속 갱신 누락) 정정 후에도 잔여하는 1쪽 차이의 본질 결함.
samples/basic/shortcut.hwp SVG 출력이 PDF 정답 (한글 2022, 7쪽) 대비 8쪽 (1쪽 시프트). 페이지 1, 2 는 정합. 페이지 3 이후 컨텐츠가 1쪽씩 시프트.
원인
shortcut.hwp pi=94 = <편집 화면 분할에서> 헤더 라인. column_type = [단나누기] (Column break) without ColumnDef 컨트롤.
처리 시나리오:
- 보기 right col 끝 (col 1 of 2) 직후 pi=94 [단나누기] 도달
has_diff_col_def = false (no ColumnDef)
advance_column_or_new_page 호출 → 마지막 col → 새 페이지 강제
- pi=94 가 페이지 4 로 시프트 (PDF 는 페이지 3 의 보기 content 아래 같은 2단 zone 에 자리)
PDF 정답: pi=94, 95 가 페이지 3 의 보기 content 아래 같은 2단 zone 에 자리. 즉 HWP 의 bare [단나누기] 가 마지막 col 에서 새 zone (col_count 유지) 시작 신호로 사용된 패턴.
시도한 정정 + 회귀 발견
[단나누기] + 마지막 col + no ColumnDef → process_multicolumn_break 호출 추가 시도.
결과: shortcut.hwp 7쪽 PDF 정합 달성. 그러나 3개 기존 테스트 회귀:
- `test_539_partial_paragraph_after_overlay_shape`
- `test_548_cell_inline_shape_first_line_indent_p8`
- `test_exam_math_page_count`
회귀 위험이 큼 → Task #702 에서 정정 취소 (rollback).
정정 방향 (제안)
추가 가드 필요:
- 다음 paragraph 의 column_type / ColumnDef 패턴 확인
- 또는 HWP IR 패턴 분석 — bare
[단나누기] 가 zone 시작용인지 column-advance 용인지 구분 시그널 식별
환경
결함 개요
Task #702 (shortcut.hwp 다단 정의 후속 갱신 누락) 정정 후에도 잔여하는 1쪽 차이의 본질 결함.
samples/basic/shortcut.hwpSVG 출력이 PDF 정답 (한글 2022, 7쪽) 대비 8쪽 (1쪽 시프트). 페이지 1, 2 는 정합. 페이지 3 이후 컨텐츠가 1쪽씩 시프트.원인
shortcut.hwp pi=94 =
<편집 화면 분할에서>헤더 라인. column_type =[단나누기](Column break) without ColumnDef 컨트롤.처리 시나리오:
has_diff_col_def = false(no ColumnDef)advance_column_or_new_page호출 → 마지막 col → 새 페이지 강제PDF 정답: pi=94, 95 가 페이지 3 의 보기 content 아래 같은 2단 zone 에 자리. 즉 HWP 의 bare
[단나누기]가 마지막 col 에서 새 zone (col_count 유지) 시작 신호로 사용된 패턴.시도한 정정 + 회귀 발견
[단나누기] + 마지막 col + no ColumnDef → process_multicolumn_break호출 추가 시도.결과: shortcut.hwp 7쪽 PDF 정합 달성. 그러나 3개 기존 테스트 회귀:
회귀 위험이 큼 → Task #702 에서 정정 취소 (rollback).
정정 방향 (제안)
추가 가드 필요:
[단나누기]가 zone 시작용인지 column-advance 용인지 구분 시그널 식별환경