Skip to content

chore: planet6897 PR 8건 체리픽 통합 검토 - #2732

Merged
jangster77 merged 17 commits into
develfrom
task_m100_planet6897_batch_20260721
Jul 21, 2026
Merged

jangster77 merged 17 commits into
develfrom
task_m100_planet6897_batch_20260721

Conversation

@jangster77

Copy link
Copy Markdown
Collaborator

목적

@planet6897의 열린 PR 가운데 아래 8건을 최신 devel 위에 충돌 없이 체리픽해 통합 검토합니다.

  • PR #2662: 빈 lineseg HWPX fixture 및 reflow 회귀 가드
  • PR #2663: 마스킹 원본·Hancom PDF·페이지 pin 보존
  • PR #2664: flow-image CSS filter 회귀 테스트
  • PR #2665: OOXML 차트 dPt/splitType 해석 보정
  • PR #2666: r18 survey 기록의 시점·outlier 의미 보정
  • PR #2669: 비마스킹 단일-lineseg 과밀 본문 재래핑
  • PR #2671: BinData 폰트 SVG data URI 임베딩
  • PR #2706: 한양 4종 preflight identity artifact 재보존

PR #2714는 이번 통합 범위에서 제외했습니다.

collaborator 보정

검증

잔여 범위

  • #2279, #2430, #2524, #2525, #2527, #2559는 이번 PR의 범위를 넘어 open으로 유지합니다.
  • #2677는 merge 후 artifact 반영 사실과 최신 CI를 확인한 뒤 close 여부를 최종 판단합니다.

jangster77 and others added 17 commits July 21, 2026 21:32
PR #2528 검토 권고(실제 문제 fixture 보존) 대응. HWP5-기원 마커 계열
(자동 합성 미적용, reflowLinesegs 온디맨드 발동)의 합성 fixture 로
검증 경고 5건·as-is 비겹침·reflow 후 비겹침을 고정한다. native 경로에선
좌표 붕괴가 재현되지 않음을 명시 — 붕괴는 WASM 측 폰트 준비 전
measureText 의존 가설, 원본 문서 확보 시 보강.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
PR #2470 검토 권고 대응. 한글 2022 COM 재저장 오라클 PDF(Hancom producer)
동반 보존. 36382471=2쪽 정합 핀, 36341511=현재 9쪽 핀(한글 8, 잔여 축은
#2279 실텍스트 재래핑 계열로 추적 — 8쪽 도달 시 핀 갱신).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
PR #2523 검토 권고 대응 — 회색조/pattern8x8/흑백(contrast 1000%)/밝기·명암
스케일/조합/baked watermark 제외/비유한 입력 정규화를 직접 pin.
web_canvas.rs::compose_image_filter 와의 동일 산출 계약 가드.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
P1-1: c:dPt 내부 점별 explosion 이 계열 전체로 승격되던 것을 문맥 게이트로
차단 — 점별 렌더 미지원 동안 무시(회귀 fixture 포함).
P1-2: c:splitType 을 IR 로 파싱, splitPos 의 count 해석을 pos(및 미지정
auto — 종전 코퍼스 정책 보존)로 한정. val/percent/cust 는 기본 정책(마지막
2개)으로 안전 폴백 + 형태별 fixture.
P2: 3D 막대 시어 투영이 rAngAx=1 코퍼스 한정 근사임을 테스트 주석에 명시.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
기계생성 HWPX(hwpx-02 등)의 lineseg 1개/135자 문단을 rhwp가 한 줄에
욱여넣어 음수 자간 압축 → 숫자 advance 0.297em(char_px*ratio*0.5 클램프)
으로 겹침. stored_lines_overflow 의 오버플로우 재래핑이 마스킹(*) 문서에만
발동해 비마스킹 과밀이 제외돼 있었음. 장평 반영 실폭이 내폭 1.8× 이상인
저장 lineseg 도 fresh 재래핑하도록 확장.

정본(한컴 COM): 숫자 0.590em, 첫줄 30자. 수정 후 rhwp 0.595em, 31자.
3중 게이트: 92셋 92/92, 10k 모집단 순변화 +0, nextest 3425/3425.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
SVG 폰트 임베더(generate_font_style)가 find_font_file(디스크)만 조회해
문서 임베디드 폰트는 src: local() 폴백 → 미설치 폰트라 chrome 두부(□).
render_page_svg_with_fonts 가 임베디드 폰트를 face명→bytes 로 수집
(collect_embedded_font_bytes_by_name)해 전달하고, 임베드 모드에서 원본
전체를 data:font base64 로 임베딩(embedded_font_face_css). 서브셋터가
bitmap glyph 테이블을 보존 못하므로 서브셋 대신 전체 임베딩.

렌더 전용(font-face CSS)·레이아웃 불변. 92셋 92/92, nextest 3449/3449.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- r15~r17 동일 표본 10k: PI 일치율 93.49→93.67%(+0.18%p, 서베이 최고), 대형델타 52→34(−18), 렌더 무회귀
- 이동분석: 일치화 20/이탈화 2(순+18), PAGE_DELTA→MATCH 15 = #2559 각주밴드 코호트 복귀
- 회귀 2건: 각주밴드 knife-edge 1(#2559 종속) + 캐럿 오탐 1

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
커밋된 preflight_report.tsv 가 per-face 프로세스 분할 실행에서 덮어써져
휴먼명조 1행만 잔존하던 갭 해소. #2675 의 requested_face 누적 병합 harness
로 Windows + 한컴(한글 2022) COM 환경에서 5종 per-face 재실행:

- 한양신명조·중고딕·견명조·견고딕 = readback FontType=2 (실존 HFT, fallback 아님)
- 휴먼명조 = FontType=2
- ladder_<face>.tsv 5종은 커밋본과 byte-exact 일치(측정 결정성 확인)
- gen_metrics.py --ladder-dir tools/task2430/measured --verify: 5/5 face 95/95 exact match OK

EVIDENCE.md §2 를 재보존 완료 상태로 정정.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants