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
raw.marker_char_offset 을 marker_prov.char_start/char_end 양쪽 슬롯에 동일 복제. prov (블록 자체 위치) 도 marker 와 같은 위치 공유 (각주/미주는 본문 paragraph 안 마커 위치 = 블록 위치)
Python raw types (python/rhwp/ir/_raw_types.py)
7 종 raw struct (RawTable / RawPicture / RawFormula / RawField / RawToc / RawFootnote / RawEndnote) 의 Pydantic 모델에 char_offset 또는 marker_char_offset: int | None = None 필드 추가. PyO3 #[pyo3(get)] 와 1:1 mirror.
Schema / IR 모델
변경 없음. Provenance.char_start: int | None / char_end: int | None 은 이미 v1.1 에 정의 (v0.3.0 에서 슬롯만 만들어두고 None 으로만 출고). v0.3.1 은 이미 있는 슬롯에 non-null 값을 흘리는 변경이라 schema bump 불필요. CURRENT_SCHEMA_VERSION = "1.1" 유지.
Submodule pin
external/rhwp033617e (v0.7.7) → 0fb3e67 (post-v0.7.8). enabling commit 은 v0.7.8 의 cee3c1e (PR #405 머지) — pub fn Paragraph::control_text_positions GA. 후속 sync 8482555 은 직교 영역 (Task #484 utf16_pos_to_char_idx) 으로 본 PATCH 동작에 영향 없음.
신규. AC-1 ~ AC-14 회귀 가드 (mapper 단위 + real fixture 통합). 파일명: 본 스펙 GA 시점 test_v0_3_1_marker_char_offset.py 로 작성, 후속 v0.5.0 에서 test_ir_* 패턴 통일 위해 rename (broken-link 보정, lifecycle 은 pytest.mark.spec("v0.3.1/...") marker 가 보유)
기존 v0.3.0 테스트의 raw struct 생성자에 신규 char_offset / marker_char_offset 필드 추가 (Pydantic strict — 명시 필요). 일부 파일에 pytest.mark.spec("v0.3.1/ir-marker-char-offset") marker 추가 (trace report 매핑)