Block a user
IOS-M3-06 清理 MaterialReaderView 死代码路径
IOS-M3-07 优化 scrollProgress 精度
DOC-301 实现 Rust 侧阅读事件缓冲区
Rust Core (
实现完成 (2026-06-02)
Rust Core (events.rs)
添加全局事件缓冲区:
static EVENT_BUFFER: Mutex<Vec<ReadingEvent>> = Mutex::new(Vec::new());
新增 4 个函数:…
IOS-DOC-005 新增轻笔记入口
实现完成 (2026-06-02)
新增文件
Features/MaterialReader/QuickNoteSheet.swift (~170 行)
QuickNotemodel — id, materialId, content, anchorType, anchorBlockId,…
IOS-DOC-004 实现继续阅读/上次位置恢复
实现完成 (2026-06-02)
新增文件
Features/MaterialReader/ReadingPositionStore.swift (~90 行)
单例 ReadingPositionStore,UserDefaults 持久化:
- `save(materialId:pos…
IOS-DOC-003 实现阅读事件本地收集
实现完成 (2026-06-02)
新增文件
Features/MaterialReader/ReadingEventCollector.swift (~120 行)
单例 ReadingEventCollector,负责阅读事件生命周期管理:
-…
IOS-M3-01 新增 MaterialReaderView 统一资料阅读入口
IOS-DOC-001 新增 MaterialReaderView
实现完成 (2026-06-02)
新增文件
Features/MaterialReader/MaterialReaderView.swift (~280 行)
核心架构:
- ViewModel:调 Rust FFI 做解析(
parseMarkdown/…
IOS-DOC-002 资料详情页增加阅读原文件
实现完成 (2026-06-02)
新增文件
Features/MaterialReader/MaterialDetailView.swift (~250 行)
页面包含两个区域:
1. 原文件区域
- 文件信息卡片:文件…
DOC-004 定义核心数据模型
审查同步 (2026-06-02)
核心数据模型文档已与代码同步:
- README 中 Table 变体补
headers: Vec<String>字段(代码已有,文档漏了) - README 中补 `HorizontalR…
DOC-002 编写 README 与技术边界文档
审查同步 (2026-06-02)
README 与技术文档已同步当前代码状态:
- 修正 DocumentBlock 数据模型(Table 补 headers 字段,补 HorizontalRule 变体)
- 精简依赖推…
DOC-001 初始化 Rust workspace
审查补充 (2026-06-02)
Workspace 脚手架完善:
- xtask 从空壳升级为 CLI 工具(cargo xtask test/build-ios/fixtures)
- 添加 .cargo/config.toml 支持 cargo xtask 别名 -…
DOC-107 实现 Markdown/TXT 基础搜索
审查补充 (2026-06-02)
search_blocks 和 search_text 已通过 UDL 暴露到 FFI:
- UDL 新增 `search_markdown_blocks(sequence blocks, string query) → sequence<Searc…
DOC-108 实现 NoteAnchor 模型
审查补充 (2026-06-02)
NoteAnchor::from_position 已通过 UDL 暴露到 FFI:
- UDL 新增
create_note_anchor(string material_id, ReadingPosition? position) → NoteAnchor-…
DOC-201 接入 UniFFI 并生成 Swift Binding
审查补充 (2026-06-02)
FFI 层功能扩展:
- 新增 3 个 UDL 函数:
search_markdown_blocks、search_text_content、create_note_anchor - FFI 现在共暴露 8 个函数(原 5…
DOC-104 实现图片 metadata 读取
审查修复 (2026-06-02)
image_meta::read_image_meta 之前用文件扩展名作为 format 字段,现已修复为使用 image::ImageReader::format() 获取实际解码格式:
-…