You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MINOR release. 단일 세션 규모 (1 모듈 신설 + 메서드 위임 2개 + 테스트 3 파일)
로 단일 migration.md 채택 — Rust 변경 0 / schema 변경 0 / mapper 변경 0 인
순수 view 변환 layer 라 v0.3.0 식 stage 분할 (4 단계) 이 과합. 단일 PR 안에서
A→B→C→D 인터널 segment 로 진행했으나 stage 파일 분할은 안 함.
scoped pyright 목록에 tests/test_view_markdown.py / test_view_html.py / test_view_baseline.py 3 파일 추가. test-without-extras 4-skip 룰은 본 PR 영향 없음 — 신규 파일 모두 stdlib 만 의존, 어떤 importorskip 도 추가하지 않음
_view.py:render_html 의 head_parts 분기 + _DEFAULT_CSS (단일 <style>)
5 — 표 셀 병합 폴백
_view.py:_md_table 의 any(c.row_span > 1 or c.col_span > 1 ...) 분기, 병합 셀 → block.html 그대로 inline
6 — 이미지 placeholder
_view.py:_md_picture / _html_picture — picture.image.uri pass-through, alt 는 description
7 — 수식 표현
_view.py:_md_formula / _html_formula 의 script_kind × inline 분기 — latex display 는 <div class="math">$$...$$</div> (HTML), hwp_eq 는 <pre><code class="language-hwp-eq"> (HTML) / fenced (Markdown)
8 — furniture (각주/미주만)
_FootnoteIndex 가 marker_prov.(section_idx, para_idx) 로 본문 paragraph 매핑, _md_paragraph / _html_paragraph 가 paragraph-end append. page_headers / page_footers 는 양쪽 진입점에서 미참조
9 — additive only
nodes.py 메서드 추가 외 schema / 파싱 / 매퍼 / Document wrapper / extras 모두 변경 0. tests/test_view_baseline.py 가 AC-11 회귀 가드
3. 인터널 segment 진행 (단일 PR 안)
Segment
범위
시점
A
_view.py skeleton + nodes.py 메서드 위임 + paragraph / list / field / caption / toc / unknown dispatch
list grouping (<ul>/<ol> 그룹화, kind 변경 분리) + level data-level attribute
AC-1 은 GFM round-trip parser 도입 없이 stdlib 정규식 + 구조 패턴으로 충족 —
신규 dep 0 정책 (결정 9 + spec 인트로 "신규 extras 도입 없음") 준수. AC-2 는
stdlib html.parser.HTMLParser 기반 stack-balance 검증으로 lxml 등 외부 dep
도입 없이 충족.
6. 이월 사항
다음 항목은 v0.4.0 범위 밖. spec § 영구 비목표 가 정확한 목록 — 본 절은
v0.4.0 작업 중 후속 spec 후보로 표면화된 항목 만 추림.