Block a user
DOC-102 实现 Markdown 解析为 DocumentBlock
DOC-104 实现图片 metadata 读取
DOC-105 实现 ReadingPosition 模型
DOC-107 实现 Markdown/TXT 基础搜索
完成项
✅ search_blocks(blocks, query) — Markdown 块内搜索 ✅ search_text(content, query) — TXT 文本搜索 ✅ 大小写不敏感 ✅ 返回 block_id/line_number + snippet +…
DOC-108 实现 NoteAnchor 模型
完成项
✅ NoteAnchor 模型已定义 ✅ from_position(material_id, position) 构造函数 ✅ 7 种锚点类型
from_position 映射
DOC-104 实现图片 metadata 读取
完成项
✅ read_image_meta(file_path) 已实现 ✅ ImageMeta {width, height, format, file_size} ✅ 支持 PNG/JPEG/WebP/GIF ✅ 错误文件返回 DocumentError::ParseError
依赖
-…
DOC-103 实现 TXT 文本读取
完成项
✅ read_text(file_path) 已实现,UTF-8 读取 ✅ parse_text_content(content) 按空行分段落 ✅ text_stats(content) 返回行数和字数
API
DOC-102 实现 Markdown 解析为 DocumentBlock
完成项
✅ parse_markdown(md_content) 已实现,返回 Vec ✅ GFM 扩展已启用:表格、删除线、任务列表、tagfilter ✅ 11 种 block 类型全部支持
##…
DOC-101 实现文件类型识别
完成项
✅ detect_material_type(file_path) 已实现 ✅ 识别策略:magic bytes → MIME → 扩展名 ✅ MaterialType::preview_mode() 映射方法
依赖
- infer = "0.16" —…