DOC-FULL-026 P1 | PDF / EPUB fixtures 【status:partial】 #74

Closed
opened 2026-06-07 11:33:18 +08:00 by wangdl · 2 comments
Owner

text_pdf.pdf, scanned_pdf.pdf, simple.epub, epub_with_toc.epub, large_markdown.md, large_text.txt, invalid_file.bin

M-DOC-FULL 里程碑 issue。详见设计文档。

## text_pdf.pdf, scanned_pdf.pdf, simple.epub, epub_with_toc.epub, large_markdown.md, large_text.txt, invalid_file.bin M-DOC-FULL 里程碑 issue。详见设计文档。
wangdl added this to the M-DOC-FULL:Document Runtime 完整阅读内核与学习事件协议 milestone 2026-06-07 11:33:18 +08:00
wangdl changed title from DOC-FULL-026 P1 | PDF / EPUB fixtures to DOC-FULL-026 P1 | PDF / EPUB fixtures 【status:partial】 2026-06-07 19:15:06 +08:00
Author
Owner

审查结论:document runtime 当前有文件类型识别/MaterialType/PreviewMode/DocumentInfo(基本)/Markdown解析/Text解析/ImageMeta/Search(V1 Markdown+Text)/NoteAnchor(V1)/ReadingEvent(V1)/ReadingPosition(V1)/EventBuffer(V1基础)/iOS构建/UniFFI绑定/docs。但 V2 核心模型(ReadingSession/EventV2/ActiveTimeTracker)不存在,EventBuffer 缺 ack/failed,Position 缺 camelCase+clamp,PDF/EPUB/Office 为 stub,测试覆盖不足 V2。

本 Issue: fixtures/ 目录存在(epub/images/markdown/pdf/text)。需补充具体文件清单和验收。

状态: status:partial
工作类型: work:test

## 审查结论:document runtime 当前有文件类型识别/MaterialType/PreviewMode/DocumentInfo(基本)/Markdown解析/Text解析/ImageMeta/Search(V1 Markdown+Text)/NoteAnchor(V1)/ReadingEvent(V1)/ReadingPosition(V1)/EventBuffer(V1基础)/iOS构建/UniFFI绑定/docs。但 V2 核心模型(ReadingSession/EventV2/ActiveTimeTracker)不存在,EventBuffer 缺 ack/failed,Position 缺 camelCase+clamp,PDF/EPUB/Office 为 stub,测试覆盖不足 V2。 **本 Issue**: fixtures/ 目录存在(epub/images/markdown/pdf/text)。需补充具体文件清单和验收。 **状态**: status:partial **工作类型**: work:test
Author
Owner

完成报告

新增 fixtures

文件 说明 大小
pdf/text_pdf.pdf 2-page valid PDF 432 B
pdf/scanned_pdf.pdf 1-page valid PDF 335 B
epub/simple.epub 1-chapter EPUB 1.6 KB
epub/epub_with_toc.epub 3-chapter EPUB + NCX TOC 2.5 KB
markdown/large_markdown.md 200 headings + blocks 30 KB
text/large_text.txt 500 lines 46 KB
invalid_file.bin 1KB random bytes 1 KB

改动

  • pdf.rs: 2 fixture 验证测试
  • epub.rs: 2 fixture 验证测试
  • xtask/main.rs: 更新 fixtures 命令列表

验证

cargo test --all — 156 passed, 0 failed
ls fixtures/pdf fixtures/epub fixtures/markdown fixtures/text fixtures/invalid_file.bin
## 完成报告 ### 新增 fixtures | 文件 | 说明 | 大小 | |------|------|------| | `pdf/text_pdf.pdf` | 2-page valid PDF | 432 B | | `pdf/scanned_pdf.pdf` | 1-page valid PDF | 335 B | | `epub/simple.epub` | 1-chapter EPUB | 1.6 KB | | `epub/epub_with_toc.epub` | 3-chapter EPUB + NCX TOC | 2.5 KB | | `markdown/large_markdown.md` | 200 headings + blocks | 30 KB | | `text/large_text.txt` | 500 lines | 46 KB | | `invalid_file.bin` | 1KB random bytes | 1 KB | ### 改动 - `pdf.rs`: 2 fixture 验证测试 - `epub.rs`: 2 fixture 验证测试 - `xtask/main.rs`: 更新 `fixtures` 命令列表 ### 验证 ``` cargo test --all — 156 passed, 0 failed ls fixtures/pdf fixtures/epub fixtures/markdown fixtures/text fixtures/invalid_file.bin ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangdl/zhixi-document-runtime#74
No description provided.