• Joined on 2026-05-02
wangdl closed issue wangdl/zhixi-document-runtime#6 2026-05-30 22:00:57 +08:00
DOC-101 实现文件类型识别
wangdl closed issue wangdl/zhixi-document-runtime#7 2026-05-30 22:00:57 +08:00
DOC-102 实现 Markdown 解析为 DocumentBlock
wangdl closed issue wangdl/zhixi-document-runtime#8 2026-05-30 22:00:57 +08:00
DOC-103 实现 TXT 文本读取
wangdl closed issue wangdl/zhixi-document-runtime#9 2026-05-30 22:00:57 +08:00
DOC-104 实现图片 metadata 读取
wangdl closed issue wangdl/zhixi-document-runtime#10 2026-05-30 22:00:57 +08:00
DOC-105 实现 ReadingPosition 模型
wangdl commented on issue wangdl/zhixi-document-runtime#12 2026-05-30 21:59:11 +08:00
DOC-107 实现 Markdown/TXT 基础搜索

完成项

search_blocks(blocks, query) — Markdown 块内搜索 search_text(content, query) — TXT 文本搜索 大小写不敏感 返回 block_id/line_number + snippet +…

wangdl pushed to main at wangdl/zhixi-document-runtime 2026-05-30 21:59:01 +08:00
65bc52bfd7 feat: case-insensitive search for Markdown blocks and TXT text
wangdl commented on issue wangdl/zhixi-document-runtime#13 2026-05-30 21:18:46 +08:00
DOC-108 实现 NoteAnchor 模型

完成项

NoteAnchor 模型已定义 from_position(material_id, position) 构造函数 7 种锚点类型

from_position 映射

wangdl commented on issue wangdl/zhixi-document-runtime#11 2026-05-30 21:18:45 +08:00
DOC-106 实现 ReadingEvent 协议

完成项

ReadingEvent 模型已定义 + serde 往返测试 5 种事件类型全部覆盖 + PartialEq derive

wangdl pushed to main at wangdl/zhixi-document-runtime 2026-05-30 21:18:33 +08:00
b5f8e273a9 feat: ReadingEvent serde tests + NoteAnchor with from_position constructor and tests
wangdl commented on issue wangdl/zhixi-document-runtime#10 2026-05-30 21:06:00 +08:00
DOC-105 实现 ReadingPosition 模型

完成项

ReadingPosition 模型已定义 + serde 往返测试 6 种位置类型全部覆盖

wangdl pushed to main at wangdl/zhixi-document-runtime 2026-05-30 21:05:38 +08:00
b3a7fe0414 test: ReadingPosition serde round-trip tests for all 6 variants
wangdl commented on issue wangdl/zhixi-document-runtime#9 2026-05-30 21:00:17 +08:00
DOC-104 实现图片 metadata 读取

完成项

read_image_meta(file_path) 已实现 ImageMeta {width, height, format, file_size} 支持 PNG/JPEG/WebP/GIF 错误文件返回 DocumentError::ParseError

依赖

-…

wangdl pushed to main at wangdl/zhixi-document-runtime 2026-05-30 20:59:53 +08:00
8166878bf8 feat: image metadata reading - width, height, format, file_size with fixture test
wangdl commented on issue wangdl/zhixi-document-runtime#8 2026-05-30 20:55:44 +08:00
DOC-103 实现 TXT 文本读取

完成项

read_text(file_path) 已实现,UTF-8 读取 parse_text_content(content) 按空行分段落 text_stats(content) 返回行数和字数

API

wangdl pushed to main at wangdl/zhixi-document-runtime 2026-05-30 20:55:35 +08:00
af58a35b0a feat: TXT text reading - paragraph parsing, line/word stats
wangdl commented on issue wangdl/zhixi-document-runtime#7 2026-05-30 20:51:26 +08:00
DOC-102 实现 Markdown 解析为 DocumentBlock

完成项

parse_markdown(md_content) 已实现,返回 Vec GFM 扩展已启用:表格、删除线、任务列表、tagfilter 11 种 block 类型全部支持

##…

wangdl pushed to main at wangdl/zhixi-document-runtime 2026-05-30 20:50:56 +08:00
c390718c15 feat: Markdown parsing with comrak - GFM tables, strikethrough, tasklist, all 11 block types
wangdl commented on issue wangdl/zhixi-document-runtime#6 2026-05-30 20:34:48 +08:00
DOC-101 实现文件类型识别

完成项

detect_material_type(file_path) 已实现 识别策略:magic bytes → MIME → 扩展名 MaterialType::preview_mode() 映射方法

依赖

  • infer = "0.16" —…
wangdl pushed to main at wangdl/zhixi-document-runtime 2026-05-30 20:34:31 +08:00
43010221ff feat: detect_material_type - file type identification via magic bytes + MIME + extension