v2.7.2 — fillHwpx 빈 셀 버그픽스
Fixed
fillHwpx(hwpx-preserve 모드) 빈 셀 미삽입 버그 (#29, #30)
한컴오피스에서 HWP→HWPX로 변환한 양식에서 빈 값 셀의 <hp:run>이 <hp:t> 자식 없이 self-closing(<hp:run charPrIDRef=\"...\"/>)인 경우, 값이 실제로 삽입되지 않으면서 filled/matched 결과에는 성공으로 보고되던 false-positive를 수정했습니다.
수정 내용
setRunText가<hp:t>없는 run을 만나면 부모 run의 prefix/namespace를 따라<hp:t>를 새로 생성해 텍스트 삽입- 빈 문자열 호출(
replaceCellText에서 run 비우기) 케이스와의 호환성 유지를 위한 가드 포함 - 회귀 테스트 추가 — self-closing
<hp:run/>을 가진 minimal HWPX로 실제 XML 삽입까지 검증 (tests/filler-hwpx.test.ts)
영향
한컴오피스 변환 HWPX 양식이 한국 공공기관 양식의 거의 전부라 임팩트가 큽니다. 기존에는 placeholder 텍스트가 있는 일부 필드만 채워졌고 빈 셀은 false-positive로 보고되어 사용자가 결과를 신뢰할 수 없었습니다.
임시 우회법 (이전 버전 사용 시)
한컴오피스에서 빈 셀에 임의 placeholder 텍스트(예: _)를 한 번 입력 후 저장하면 <hp:t>가 생성되어 정상 작동합니다.
기여: @amnotyoung — 정확한 진단·재현·우회법까지 정리해주셔서 큰 도움이 되었습니다.
Full Changelog: v2.7.1...v2.7.2