c5bc1f773d
split-parent(절 헤딩)와 그 window 조각이 chunk_index 상 비인접인 경우(예: 5180 FOREWORD 헤딩 idx 1143, window idx 1233~)가 있어, 인접 흡수만 하던 collapseWindows 가 split-parent 를 빈 본문 행으로 남기고 window 들은 따로 대표 행을 만들어 "같은 제목 2행(빈 것 + 본문 있는 것)" 이 됐다. 사용자가 "본문 없는 절" 로 본 것. - /sections API 에 parent_id 반환 (window.parent_id = 그 split-parent chunk_id, 100% _split 링크) - collapseWindows 가 window 를 parent_id 로 split-parent 대표에 흡수(비인접 허용), 인접 heading fallback 유지(legacy window). 흡수 멤버에서 본문/분석 집계. - 회귀 테스트: 비인접 parent_id 흡수 (12/12 pass) 실데이터 검증(빈 본문→0): 5180 outline 85→58·5210 318→277·5178 73→49·5151 45→40, 전부 EMPTY_BODY=0. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>