Skip to content

[7445] 자산관리규정 HWPX 전체 피델리티 #7719

Closed

Description

@jangster77

대표 이슈와 범위

대표 이슈: #7445

자산관리규정 HWPX 전체 피델리티의 원본·독립 PDF·검증 근거와 후속 결과를 한곳에서 추적합니다. 2026-10-10 사용자 요청에 따라 #7445의 첫 본문과 전체 코멘트를 문제별 하위 이슈로 정리했습니다. 아래 기록은 원문의 링크·수치·명령·정정 내용을 보존한 인용입니다.

현재 추적 상태

기존 기록에 따른 후속 검증 대상입니다. 아래의 수치·완료 표현은 해당 작성 시점의 관측이며 이번 구조 변경으로 재검증한 결과가 아닙니다.

후속 확인 기준

  • 실제 수정은 해당 기록의 원본과 독립 한컴 Print PDF로 원인·적용 경로를 확인합니다.
  • 렌더링 회귀 추가·기대값 보정은 관련 전체 범위 Native/fresh WASM의 최저90% 이상과 직접 review 판독 후 진행합니다.
  • 원본 보존과 회귀 검사 처리 범위를 구분하고, 정확한 기존 검사를 문서 미달만으로 일괄 제외하지 않습니다.
  • 완료 여부는 이 하위 이슈의 실제 보정·검증·통합 증거로 갱신합니다. 과거 기록의 조건·범위는 아래 작성 시점을 기준으로 읽습니다.

원문과 후속 기록

기존 코멘트 3 — jangster77, 2026-09-28T11:02:13Z

출처: #7445 (comment)

추가 대상: 자산관리규정 3249937_asset_management_rules.hwpx

사용자께서 이후 실패 검사도 동일 문서의 Visual Sweep90%미만이면 이 이슈로 이관하고 회귀 검사를 제거하도록 지시하셨습니다. 이에 PR #7382 검토의 아래 문서를 추가합니다. 피델리티 해결이나 승인으로 보고하지 않습니다.

입력과 독립 기준

  • 원본 HWPX: 423,622byte, SHA-256 97b5d6c571a6b7626321c6a53d797e3511978447497bb73309bd23eaa8e7ea77.
  • samples/issue6031/3249937_asset_management_rules.hwpx에서 mydocs/pr/assets/issue7445/3249937_asset_management_rules.hwpx로 바이트 동일하게 보존합니다.
  • 기존 독립 PDF: pdf/3249937_asset_management_rules-2020.pdf, 60쪽/686,269byte, SHA-256 264d41b16b53e7d1f9f43db256d66c78aeeee96a8b1214ec85605666480d85e2. 파일명은2020이나 Creator는Hwp2022입니다. 버전 표기만으로 원문 대응이 확인된 기준을 폐기하지 않습니다.
  • 관측 head 711cea1ac2f41bb33199dd800a8c983462af7ec6, 생산 코드 b7436944b81d20ad799edcd59ead3b94621902b3, Native CLI SHA-256 ad4f63371a5b205b3696d4e653526cfbda9ec894748ba9de24c5f35f463f14c7입니다. 이번 단계는 렌더러를 수정하지 않았습니다.

실제 실패와 시각 판독

이전 생물독 문서를 이동하면서 corpus partition이 재배정됐고, 현재 본문 초과 partition0에서 이 문서가 기준1→현재15건으로 실패했습니다. 현재59쪽/정상60쪽이며 아래15쪽에는 본문 하단을 최대480.19px 넘는 줄 상자가 있습니다. Native 96dpi,2px 이웃 관용 내용 실루엣 일치율은 다음과 같습니다. 글꼴 예외를 사용하지 않았습니다.

쪽 일치율
3 50.6296%
4 49.34186%
6 39.04806%
15 29.16104%
41 25.22086%
42 25.84322%

15쪽과41쪽의 review PNG를 직접 열어 문단/제목의 페이지 내용 소유와 표 위치 차이를 확인했습니다. 선택6쪽의 실패 증거이며 전체60쪽 또는 fresh WASM 비교 통과를 주장하지 않습니다. Native 미달이 확인돼 사용자 승인 이관 경로를 적용합니다.

제거 범위와 후속 조건

사용자 범위 정정 후 실제 차단 범위 재판정

대상은 PR #7382입니다. 보정106~112에서 정상 검사·원문 및 정상 corpus 축을 복원했으며 문서 전체 검사 제외는 현재 범위가 아닙니다.

이번 후보에서 #6031과 #6409는 각각 단독1FAIL(59/60쪽), off-canvas partition13은 이 입력의1→12건 증가를 실제 검출했습니다. 독립 한컴 PDF60쪽의41쪽은붙임4,42쪽은신고서입니다. 현재41쪽에신고서가 있어 이 내용 소유 기대는 독립 근거가 있습니다. 동일 원문/PDF/생산Native binary 해시 및 보정69 대비 빈 src diff를 확인했고 선택6쪽 부정 시각 증거를 재사용했습니다. 최저41쪽25.22086%,6쪽39.04806%입니다.6쪽review 및41쪽 standalone overlay를 직접 재확인해 문단 시작·제목/후속본문과 신고서/붙임4의 소유 차이를 확인했습니다. 전수 Native/fresh WASM 완료로 세지 않습니다.

사용자께서 승인한90%미달 fixture 처리에 따라 실제 실패한 두 함수와전용helper 및off-canvas의이입력/기준1행만 보류하겠습니다. 원문·PDF, 다른 cell/text축과모든다른문서는 유지합니다. 기존body/oracle축의실제보류범위는 유지합니다. 다른off-canvas실패를자동제외하지않고 각각원문/독립출력으로판정합니다. 기대값60을현재59로완화하지않습니다. 근거는 mydocs/pr/assets/issue7445/assets6031_blocking_scope_validation.json에 남기겠습니다.

좁은 보류 후 실행 결과

코드 e6a4590f23f00c7756eede591feb0800508d4474에서 위 두 함수와 off-canvas의 이 입력/기준1행만 보류했습니다. 집중2개는1PASS/1FAIL이며 남은실패는2022변환본1건입니다. 이전같은분할의basic nested42065/nopassword HWPX는재배정되어이번결과로해결을추정하지않습니다. 자산관리규정의모든다른축/원문PDF/기대값공차는유지했고, lint·정책7단계exit0입니다. mydocs/pr/assets/issue7445/assets6031_blocking_scope_validation.json에기록했습니다. 최종전체검증/PR준비미완료입니다.

완료 결과 — 2026-10-07

이 코멘트의 자산관리규정 원본 60쪽을 현재 작업 브랜치 fix/7445-fidelity-20261005에서 개선하고 완료 조건을 다시 검증했습니다. 이전 관측·이관·보류 기록은 위에 보존하고 현재 결과를 마지막에 추가합니다. 아직 PR로 제출하거나 devel에 병합한 상태는 아닙니다.

원본과 현재 독립 기준

  • 원본 samples/issue6031/3249937_asset_management_rules.hwpx는 423,622바이트·SHA-256 97b5d6c571a6b7626321c6a53d797e3511978447497bb73309bd23eaa8e7ea77이며, mydocs/pr/assets/issue7445/3249937_asset_management_rules.hwpx 보존 사본과 바이트 동일합니다.
  • 현재 정본 pdf/3249937_asset_management_rules-2020.pdf는 60쪽·715,365바이트·SHA-256 99099b0eb4b829b87e3b55e37a2db9f5aae51008ac7b8b93283db6900b02aecb입니다. 원본을 한컴 Print로 재산출한 Hwp 2020/Hancom PDF 출력이며, 위 역사적 Hwp2022 PDF의 해시 264d41b1…와 구분합니다. 재산출 PDF는 현재 브랜치에 커밋돼 있습니다.

피델리티 보정과 전쪽 검증

저장 줄이 이어받는 본문 원점, 표 뒤 간격의 중복 소비, 끝 공백의 정렬/수용, 원본 셀의 저장 글줄 프레임과 실제 셀 너비가 달라지는 경로를 개선했습니다. 측정·paint·편집이 같은 물리 프레임을 소비하도록 보완했으며, 특정 문서 ID나 관측 x/y 상수로 배치를 맞추지 않았습니다.

Native/실제 fresh WASM/정본 PDF가 모두 60쪽, 전쪽 최저 7쪽 91.00664%, 90% 미달 0쪽입니다. 192dpi, threshold 232·이웃 반경 2·색상 공차 32의 동일 Visual Sweep으로 비교했으며, 글꼴 예외·쪽 재정렬·크기 보정·마스크·가중치를 사용하지 않았습니다. 41쪽 붙임4와 42쪽 붙임5 신고서의 소유, 표·직인·뒤 본문, 마지막 60쪽 분할납부신청서의 내용 보존도 직접 확인했습니다. 작은 잉크 차이는 점수에 포함되어 있으며 픽셀 동일성을 주장하지 않습니다.

전쪽 별도 Native/실제 Chrome WASM 캡처의 수용 코드는 80098076b1a59b5cd3f8ef7226ab3b99ed559098입니다. 최신 생산 코드 2d15e0d858146d9c086955662f30d9e72bdbb1f9의 Native와 실제 Chrome fresh WASM 전 60쪽 raw SVG가 각각 수용본과 모두 바이트 동일함을 재확인했습니다. 따라서 기존 독립 캡처/TSV를 재사용했습니다. 이번 감사에서 전 60쪽 PNG를 새로 캡처했다고 주장하지 않습니다. fresh 빌드는 Mac --no-opt 로컬 대체 경로이며 Docker 최적화 빌드 통과로 보고하지 않습니다.

회귀 복구와 실제 결과

  • #6031은 고정 본문 바닥·첫줄 좌표 대신 3→4쪽 문단과 6→7쪽 신고 항목의 소유·순서·누락/중복 및 실제 본문 영역 포함 관계로 복구했습니다.
  • #6409는 41쪽 붙임4/매각통보와 42쪽 붙임5/부동산거래계약 신고서의 소유로 복구했습니다.
  • 원본 저장 셀 프레임을 측정·paint가 같이 소유하는 중요 관계 검사와 #7080의 이 원문 matrix를 복구했습니다. 기존 상대 em 공차·최소 20개 관측 조건은 유지했습니다.
  • body-overflow/off-canvas의 이 입력을 제외 해제하고 기준 0으로 복구했습니다. 이미 활성인 text-overlap의 기준 1은 유지했습니다. 현재 정식 수집 함수로 원문 포함을 진단한 결과는 body 0/0, off-canvas 0/0, text-overlap 1/1(기준/실제)입니다.
  • 최신 전체 nextest fef0a295d562185edbe32f2c1e08f084b9a65b56에서 원문 관련 의미 검사 8개 PASS, 이 원문이 포함된 세 원장 partition도 PASS입니다. 별도 대상 진단은 정식 테스트 개수에 더하지 않았습니다.
  • 실제 이전 코드 4da79cf17에서 셀 프레임 관계 검사가 FAIL, 보정 후 PASS였음을 확인했습니다. [renderer] 쪽 하단 꼬리 줄을 본문 여백 너머(최대 +40pt, 용지 밖)에 그린다 — 회계는 예산 내, 페인트는 밖 (#5801 게이트 잔존, 3249937 3·6쪽) #6031/#6409는 그 이전 단계에 해결되어 해당 before 실행에서도 PASS이므로 셀 프레임 결함의 RED 증거로 세지 않습니다.

회귀 복구에서 드러났던 #6803·#5877 차단도 원본/PDF부터 보정했습니다. #5877 원본 31쪽의 Native/fresh 최저 91.26642%·미달 0, 지적하신 10쪽 95.12337%와 관계 회귀 두 건 PASS를 확인했습니다. 기존 절대 x≈466 검사를 현재 좌표로 바꾸지 않고 실제 셀 경계·내용 소유·다음 독립 행 최소 관계로 교체했습니다.

증적과 남은 범위

로컬 증적은 mydocs/pr/assets/issue7445/resolution-20261005/asset6031-completion-audit-validation.json, asset6031-regression-restoration-validation.json, regression5877-paragraph-margin-frame-width-fresh-validation.json에 연결했습니다. 완료 감사 커밋은 7c8244cc0이며, 전쪽 TSV는 output/issue7445/20261005/stage197-asset-fresh-scores/silhouette.tsv에 있습니다. 로그·진단 자료는 ignored output에 보존하고 커밋하지 않았습니다. 아직 이 브랜치를 push하지 않았으므로 증적이 원격에서 공개됐다고 주장하지 않습니다.

브랜치 최신 전체 nextest는 10,522 실행 / 10,490 PASS / 다른 실패 32개 / 기존 50 SKIP입니다. 최종 lint/Skia와 나머지 원본 실패 해결은 남아 있습니다. 이 기록은 문서별 로컬 완료이며 #7445 전체 해결·PR 준비·병합 완료를 뜻하지 않습니다. 다음 코멘트 5868672890부터 생성 순서대로 처리합니다.

이 코멘트의 자산관리규정 60쪽 피델리티 개선·샘플 보존·중요 관계 회귀 및 원장 복구 검증은 로컬에서 완료되었습니다.

Activity

  1. self-assigned this
    on Oct 10, 2026
  2. added
    bugSomething isn't working
    layout문서 레이아웃/페이지네이션: 표·그림 배치, float/anchor, 줄·행 높이, 겹침·클리핑
    renderingSVG/Canvas/PDF 등 렌더 출력과 시각 표시: 그리기, 표시 누락, bbox, paint 정합성
    testregression test
    on Oct 10, 2026
  3. 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
    asset60 60 96.08347% 96.08103%

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

    입력과 독립 기준

    • 입력: 97b5d6c571a6b7626321c6a53d797e3511978447497bb73309bd23eaa8e7ea77
    • 독립 한컴 Print PDF: 99099b0eb4b829b87e3b55e37a2db9f5aae51008ac7b8b93283db6900b02aecb

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

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

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

    native asset60 review

    native asset60 overlay

    wasm asset60 review

    wasm asset60 overlay

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

Metadata

Metadata

Assignees

Labels

bugSomething isn't workinglayout문서 레이아웃/페이지네이션: 표·그림 배치, float/anchor, 줄·행 높이, 겹침·클리핑renderingSVG/Canvas/PDF 등 렌더 출력과 시각 표시: 그리기, 표시 누락, bbox, paint 정합성testregression test

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions