Skip to content

confluence-mdx: reverse-sync verify 정규화 강화 및 callout 매핑 개선#813

Merged
jk-kim0 merged 1 commit intomainfrom
jk/debug-reverse-sync-1
Feb 19, 2026
Merged

confluence-mdx: reverse-sync verify 정규화 강화 및 callout 매핑 개선#813
jk-kim0 merged 1 commit intomainfrom
jk/debug-reverse-sync-1

Conversation

@jk-kim0
Copy link
Copy Markdown
Contributor

@jk-kim0 jk-kim0 commented Feb 19, 2026

Summary

  • fix/proofread-mdx 브랜치 65개 파일 verify 시 7개 실패(58/65)하던 문제를 65/65 전체 통과하도록 개선합니다
  • roundtrip_verifier에 5가지 정규화 함수를 추가하여 forward converter의 알려진 변환 차이를 비교 시 무시합니다
  • verify_roundtrip()original_mdx 파라미터를 추가하여, 변경되지 않은 행의 기존 MDX↔XHTML 불일치를 무시합니다
  • patch_builder_find_containing_mapping() 폴백을 개선하여 callout 블록 내 heading/list 마커 불일치 시에도 매핑을 찾습니다

추가된 정규화 함수

함수 해결 문제
_normalize_heading_ws() heading 내 <strong>, <code> 등 인라인 요소 경계의 공백 차이
_normalize_sentence_breaks() split_into_sentences()에 의한 . .\n 문장 분리
_normalize_quotes() Unicode 스마트 따옴표(" ")와 ASCII 따옴표(") 차이
_normalize_inline_code_boundaries() <code> 요소 경계를 텍스트 패처로 변경할 수 없는 구조적 한계
선택적 비교 (original_mdx) 변경되지 않은 행의 기존 MDX↔XHTML 텍스트 불일치

Test plan

  • cd confluence-mdx && python3 bin/reverse_sync_cli.py verify --branch fix/proofread-mdx 실행하여 65/65 통과 확인
  • 기존 통과하던 58개 파일이 여전히 통과하는지 확인 (regression 없음)

🤖 Generated with Claude Code

roundtrip_verifier에 5가지 정규화 함수를 추가하고, 변경되지 않은 행의
기존 MDX↔XHTML 불일치를 무시하는 선택적 비교 기능을 도입합니다.
patch_builder의 callout 블록 매핑 폴백도 개선합니다.

- heading 내 inline 요소 경계 공백 정규화 (_normalize_heading_ws)
- split_into_sentences()에 의한 문장 줄바꿈 정규화 (_normalize_sentence_breaks)
- Unicode 스마트 따옴표→ASCII 따옴표 정규화 (_normalize_quotes)
- 인라인 코드 backtick 경계 정규화 (_normalize_inline_code_boundaries)
- verify_roundtrip()에 original_mdx 파라미터 추가하여 변경 행만 검증
- _find_containing_mapping()에 heading/list 마커 제거 폴백 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented Feb 19, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
querypie-docs Ready Ready Preview, Comment Feb 19, 2026 5:09am

Request Review

@jk-kim0 jk-kim0 self-assigned this Feb 19, 2026
@jk-kim0 jk-kim0 merged commit 18679d0 into main Feb 19, 2026
7 checks passed
@jk-kim0 jk-kim0 deleted the jk/debug-reverse-sync-1 branch February 19, 2026 05:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant