Skip to content

한컴 호환: 셀 안 PageHide 컨트롤 페이지네이션·렌더러·dump 적용 결함 정정 #705

@planet6897

Description

@planet6897

배경

PR #638 (Task #634) close 시 메인테이너 (@edwardkim) 가 본 환경 페이지네이션의 본질 결함 발견. PR #641 (Task #639, cover-style 휴리스틱 우회 접근) 도 close 후 본 task 로 본질 정정 진행.

본질 결함 — aift.hwp page 2 의 셀 안 PageHide

작업지시자가 한컴 편집기에서 직접 확인한 [감추기] 컨트롤의 6 항목:
머리말 / 꼬리말 / 쪽 번호 / 쪽 테두리 / 쪽 배경 / 바탕쪽

본 환경 파서 직접 측정:
```
section 0 / paragraph 1 / Table[0] / 셀[167] / paragraph[3]
text: " 년 월 일"
ctrl[0] = PageHide(header=true, footer=true, master=true,
border=true, fill=true, page_num=true)
```

→ 본 환경 파서는 6 필드 모두 정확 인식. 페이지네이션 + 렌더러 + dump 3 곳에 결함.

결함 3 곳

# 위치 결함
1 `pagination/engine.rs:516-531` `page_hides` 수집이 본문 paragraph 만 대상, 셀 안 PageHide 무시 (page 2 쪽번호 표시 결함의 본질)
2 `layout.rs:404-407` `build_page_background()` + `build_page_borders()` 에 `hide_fill` + `hide_border` 가드 부재 (6 필드 중 2 필드 미적용)
3 `main.rs:1897-1920` (dump) 셀 안 paragraph 의 controls 출력에서 `Picture` + `Shape` 만 처리, PageHide 분기 부재

회귀 가드 신규 (구현 시)

  • `test_aift_page2_cell_pagehide_hides_page_number` — 셀 안 PageHide 적용으로 page 2 쪽번호 미표시
  • `test_aift_page3_cell_pagehide_hides_page_number` — page 3 동일

영향 범위 (재조사 필요)

aift.hwp p2/p3 확인. 174 샘플 전수 조사로 셀 안 PageHide 분포 재측정 필요 (PR #640 의 측정은 결함 #1 으로 누락 가능성).

관련 PR/이슈

Memory rules 준수

  • `pdf_not_authoritative`: IR 기반 검증 (셀[167] p[3] PageHide raw 데이터)
  • `rule_not_heuristic`: 본질 정정 — 휴리스틱 (cover-style) 폐기
  • `essential_fix_regression_risk`: 174 샘플 재조사 + cargo test sweep 필수

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions