배경
외부 입력(이미지/PDF/MD/DOCX) → HWPX 시험문제 변환 파이프라인(Neumann) 본 작업 1단계.
사전 검증 spike #654 조건부 GO 판정.
전체 계획서: `~/.claude/plans/pdf-md-docx-optimized-neumann.md`
목표
JSON 중간 표현(`ingest_schema_v1.json`) 확정 + 빈 문서 IR 변환 경로 완성. 양 컴포넌트(Claude Code Skill + Rust)의 인터페이스 확립.
인도물
- `tools/rhwp-ingest/schema/ingest_schema_v1.json` — JSON Schema 정의
- `tools/rhwp-ingest/schema/sample_minimal.json` (3문제 샘플)
- `src/parser/ingest/{mod,schema}.rs` (serde 모델, Placement enum)
- `src/document_core/builders/{mod,exam_paper}.rs`
- `src/main.rs` 신규 명령: `rhwp build-from-ingest --media-dir -o `
검증
- sample_minimal.json → HWPX → 한컴오피스 정상 열림
- `rhwp dump` IR 구조 확인
- cargo build/test/clippy 무경고
관련
배경
외부 입력(이미지/PDF/MD/DOCX) → HWPX 시험문제 변환 파이프라인(Neumann) 본 작업 1단계.
사전 검증 spike #654 조건부 GO 판정.
전체 계획서: `~/.claude/plans/pdf-md-docx-optimized-neumann.md`
목표
JSON 중간 표현(`ingest_schema_v1.json`) 확정 + 빈 문서 IR 변환 경로 완성. 양 컴포넌트(Claude Code Skill + Rust)의 인터페이스 확립.
인도물
검증
관련