배경
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 필수
배경
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 곳
회귀 가드 신규 (구현 시)
영향 범위 (재조사 필요)
aift.hwp p2/p3 확인. 174 샘플 전수 조사로 셀 안 PageHide 분포 재측정 필요 (PR #640 의 측정은 결함 #1 으로 누락 가능성).
관련 PR/이슈
Memory rules 준수