storytold/wordcraft는 Microsoft Word를 순수 Rust로 재구현한 오픈소스 프로젝트다. 2026-11-07 커밋 595cddaaeff115e11ae7f7d524ecc71b3e53abe6은 문서 안의 그림을 읽고 저장하는 방식을 손봤다. 그림을 담는 프레임이 여러 형식을 함께 제시하면 읽을 수 있는 첫 그림을 고르고, 나중에 파일로 저장할 때도 그 그림을 남기도록 바뀌었다.
이 수정은 리브레오피스가 저장한 ODT(오픈 문서 포맷 기반 워드프로세서 문서) 파일에서 드러난 문제를 다룬다. 리브레오피스는 같은 그림을 .svm 메타파일과 PNG로 함께 써 넣는데, WordCraft는 목록의 첫 항목을 무엇이든 집어 갔다. 그래서 읽을 수 없는 형식이 앞에 오면 그림이 보이지 않았고, 모델에서 만든 단락을 파일에 쓸 때 그 그림이 사라졌다. 이제는 프레임이 밝힌 선호 순서대로 읽을 수 있는 첫 그림을 고른다. 함께, 읽을 수 없는 대체 그림(replacement)이 앞에 있어도 뒤의 읽을 수 있는 그림을 표시하고 저장하며, 대체 그림도 오브젝트가 나오기 전에 버리지 않고 남긴다.
변경은 ODT 본문 파서(body.rs, body/drawing.rs), 저장기(writer/drawing.rs), 테스트(floats.rs, objects.rs), 형식 대응 문서(docs/file-format-parity.md) 등 7개 파일에 걸친다. 추가 155줄, 삭제 10줄이다. 다만 이 커밋은 커밋 메시지가 'gap 19'으로 부르는 ODT 그림 처리 항목 하나만 다룬다. 커밋은 문제를 CodeRabbit 리뷰에서 찾았고, 자리표시자(placeholder)는 여전히 기록되지 않는다고 밝힌다. ROADMAP 문서는 단계를 alpha로, 다음 목표를 beta로 적고 있으며 준비도 추정치로 ~15 points(실제 작업 준비도 60% → 75%)와 ~150–230 h를 제시한다. ODT 이외 형식에 대한 검증 결과는 이 커밋에 나와 있지 않다.