Skip to content

Neumann 본 작업 1: JSON 스키마 + Rust 빌더 골격 (build-from-ingest CLI) #660

@metahan88-droid

Description

@metahan88-droid

배경

외부 입력(이미지/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 무경고

관련

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions