Skip to content

Layout 리팩터링 Phase 1 디버그 인프라 누락 회귀 — Task #517 정정이 devel 에 미머지 #647

@planet6897

Description

@planet6897

증상

Task #517 이 도입한 Layout 리팩터링 측정·재현 인프라 (env-var 기반 진단 로깅 + 회귀 비교 스크립트) 가 stream/devel 에 누락. Phase 2~4 본질 정정의 검증 도구가 부재하여, 이후 layout 계열 회귀 디버깅 시 동일 인프라를 재구축해야 하는 상황.

회귀 메커니즘

Task #517 의 코드/스크립트 (9c16a1b4 Stage 1·2) 는 local/devel 에 정상 머지되었으나, devel (= stream/devel) 으로의 승격이 일어나지 않음. 이슈 #618 (Task #519) 와 동일한 묶음 머지 a7e43f9 (Task #517/#518/#519/#520/#521/#523/#528) 누락 패턴.

$ git merge-base --is-ancestor 9c16a1b4 stream/devel
NOT in stream/devel

누락 항목 (stream/devel 기준)

영역 경로 현재
디버그 로깅 src/renderer/layout/paragraph_layout.rs layout_debug_enabled() 함수 부재, layout_inline_table_paragraphRHWP_LAYOUT_DEBUG 진단 로깅 부재
회귀 비교 도구 scripts/svg_regression_diff.sh 파일 부재 (build/diff 두 모드, 7 샘플 170 페이지 byte 비교)
매뉴얼 mydocs/manual/svg_regression_diff.md 부재

정량 증거

$ git grep -n "layout_debug_enabled\|RHWP_LAYOUT_DEBUG" stream/devel -- src/
(0 matches)

$ git ls-tree stream/devel -- scripts/svg_regression_diff.sh
(empty)

수정 방향

Task #517 의 원 commit 9c16a1b4 (Layout 리팩터링 Phase 1 — 디버그 인프라 + 회귀 검증 도구) 을 stream/devel 기준으로 cherry-pick 재적용.

  • 코드 변경: paragraph_layout.rs +32 줄 (env-var-checked → 기본 동작 변경 없음)
  • 신규 스크립트: scripts/svg_regression_diff.sh (+154 줄)
  • 신규 매뉴얼: mydocs/manual/svg_regression_diff.md (+85 줄)

회귀 방지

#618 issue 본문 권고대로, 묶음 머지 a7e43f9 의 다른 task (#518) 도 동일 누락 상태 → 별도 이슈로 분리 등록 (#518: "Layout 리팩터링 Phase 2 line_break_char_idx 다중화 — devel 미머지").

참고

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