Skip to content

[검증] #5756 보도자료 원본의 한컴 Print PDF 확보와 위첨자 회귀 기준 재검토 #7809

Closed

Description

@jangster77

범위와 현재 판정

#7445의 현재 회귀 검토에서 issue_5756_superscript_advance_scale::issue_5756_superscript_line_stays_inside_cell이 실패했습니다. 같은 원본에 대한 독립 한컴 Print PDF를 확보하고, 기존 위첨자 크기 검사가 정상 출력을 검증하는지 확인하는 후속 항목입니다. 현재 검사를 삭제하거나 기대값을 갱신하지 않았습니다.

원본과 재현

  • 원본 HWP, 140288byte, SHA-256 f354fdc246a0b334c34af1bd1916185a23eb7cc729c74e57407a7ea35f65b422.
  • 현재 입력은 위 고정 base의 blob 및 Mac에 보관된 국가데이터처 다운로드 원본과 바이트 동일합니다.
  • 기존 #5756은 CLOSED입니다. 해당 이슈의 원래 기록에도 한컴에서 문서는 열리지만 PDF 및 HWP/HWPX SaveAs 산출물이 만들어지지 않는다고 명시되어 있습니다. 원래 판정은 저장 LineSeg를 이용했으며 독립 Print PDF의 시각 검증을 완료한 기록이 아닙니다.
  • 2026-10-11 원본의 저장 제품에 맞춰 engine2020, timeout900으로 재시도한 job 69f08d05-3061-431f-893c-a00e9a5b6b87은 failed, output0byte로 종료했습니다. 토큰·서버 URL은 증적에 포함하지 않습니다.

실패의 의미

현재 Native에서 칸 오른쪽 절대 좌표 검사는 통과한 뒤 font-size="10.0 문자열 검사가 실패했습니다. 이후의 14.2 문자열 검사도 현재 출력과 맞지 않습니다.

출력 위첨자 font-size 본문 font-size
고정 base 21ed64071f81f35f37618717693bd30f727392c9 10.006708860670535 14.29529837238648
현재 후보 a706b7b86 위 V19 source 10.266666666666666 14.666666666666666

따라서 이것만으로 현재 글자가 다시 칸 밖으로 넘쳤다고 판단하지 않습니다. 기존 테스트는 장평95%의 제곱근으로 세로 크기도 줄인 이전 출력을 고정하고 있습니다. 독립 Print 기준을 확보하기 전에는 어느 기대값으로 바꿔야 하는지, 원본 전체가 90% 이상인지 확정하지 않습니다. PDF 부재를 숫자상 90% 미만으로 간주하거나 이슈 등록만으로 회귀 검사를 제거하지 않습니다.

현재 실행은 nextest run 3796b42d-e2cb-4512-921a-adad7caf8503의 잔여6건 재실행이며 전체 검증 완료가 아닙니다. 원본과 기존 검사·실패 증적을 보존합니다.

완료 조건

  • 원본의 독립 한컴 Print PDF를 확보하고 실제 출력 경로·원본/출력 해시·쪽수를 기록합니다. 자동 변환이 계속 실패하면 한컴 수동 Print 결과를 사용합니다.
  • 고정 base와 현재 후보를 같은 원본·독립 PDF로 대조하여 Native/fresh WASM의 관련 모든 페이지를 검증합니다. 전체 쪽수를 검사하려면 전쪽을 비교합니다.
  • 시각 기준90% 이상 및 확대 판독 이후, 필요한 기존 검사를 실제 대상 셀의 소유·포함·내용 보존과 원본 글자모양에서 유도한 크기/비율 관계로 수정합니다. 절대714.5px 또는 10.0/14.2 문자열을 정상 출력의 근거로 재사용하지 않습니다.
  • 정확한 기존 계약은 유지하고 실제 렌더링 회귀는 구현에서 해결합니다. 완료 보고는 본문/코멘트의 마지막에 남깁니다.

Activity

  1. jangster77 commented on Oct 24, 2026

    @jangster77
    CollaboratorAuthor

    PR #8191 병합 후 완료 기록

    PR #8191을 병합했습니다. 이 하위 이슈의 동일 원본 범위에서 전쪽 비교·내용 보존 회귀와 확대 판독을 확인하여 완료 처리합니다. 대표 #7445 전체 해결을 뜻하지 않습니다.

    • merge: 60972534680a0c5e51e54ec189b92e252e81a867, 검증 code: 8ba0980feb5995dffbfdb84601e53085b49f810d, trailing: 8310b925b699277f355deeae58456db898117eef
    • 코드 Full CI와 최종 head CI의 실제 성공·재사용 판정을 확인했습니다.
    • 현재 전체 nextest 11,766 PASS / 0 FAIL / 45 skip, Native/fresh WASM 필수 게이트와 실제 소비를 통과했습니다. Mac WASM은 locked wrapper의 --no-opt 로컬 대체 빌드이며 Docker 최적화 통과가 아닙니다.
    조건 독립/후보 쪽수 Native 최저 raw fresh WASM 최저 raw
    superscript3 3 97.84742% 97.79599%

    해당 전쪽에서90% 미달·누락/중복·후보 쪽수 불일치가 없으며 내용 소속·순서·보존을 정식 회귀와 독립 Print로 확인했습니다. source77/base e7 PNG의 원래 producer/build/font hash를 감사하여 현재196 TSV를 다시 산출했습니다. 이를8ba 전쪽 재캡처로 쓰지 않으며, 새8ba 실제 소비72관측·API/셀 편집·전체 회귀를 별도로 검증했습니다.

    입력과 독립 기준

    • 입력: f354fdc246a0b334c34af1bd1916185a23eb7cc729c74e57407a7ea35f65b422
    • 독립 한컴 Print PDF: de981116f2f6b526322e239024d4f9fec28cd889f08cffea0c4545effe883b7a

    현재 전체 회귀에서 실제 PASS를 확인한 검사

    입력·전쪽 TSV 원문은 과거50조건 원장을 보존한 것입니다. 현재49조건과195개 동일 TSV 및1개 최신 base 원문은 PR 본문에서 구분했습니다. 현재 셀프 리뷰와 판독·잔여 기록을 함께 확인하실 수 있습니다.

    Visual Sweep 비교 방법을 따랐습니다. raw는 사람의 판정 정확도가 아니라 내용 실루엣의 자동 일치율 보조값입니다. 얇은 선·안티앨리어싱·미세 획/간격 잔여가 있으며 RGB·원 글꼴의 완전 동일성을 주장하지 않습니다. 과거 미완료/이관 기록은 당시 이력으로 보존하며 이 동일 입력의 현재 개선과 구분합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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