2026-06-03 - 2026-06-10
Overview
78 Issues closed from 1 user
Closed
#100 M-DOC-FULL P2 | EPUB3 NAV 解析支持
Closed
#99 M-DOC-FULL P3 | office_preview_mode 无人调用
Closed
#98 M-DOC-FULL P2 | EPUB read_epub_metadata 与 read_epub_chapters 重复 ZIP 解析
Closed
#96 DOC-FULL-A7 P2 | Deserialize field rename 与 uniffi 兼容性验证
Closed
#95 DOC-FULL-A6 P1 | Session 无超时清理,内存泄漏
Closed
#80 DOC-FULL-031 P1 | 文档:ReadingEvent 协议 【status:partial】
Closed
#81 DOC-FULL-032 P1 | 文档:Supported Formats 【status:partial】
Closed
#82 DOC-FULL-033 P1 | 文档:FFI Troubleshooting 【status:todo】
Closed
#79 DOC-FULL-030 P1 | 文档:iOS 接入指南 【status:partial】
Closed
#85 DOC-FULL-012A P1 | Markdown 解析完整性验收 【status:todo】
Closed
#86 DOC-FULL-018A P1 | PDF / EPUB SearchResult 扩展 【status:todo】
Closed
#87 DOC-FULL-019A P1 | NoteAnchor 完整性验收 + from_search_result 【status:todo】
Closed
#88 DOC-FULL-036 P1 | Markdown Block 完整性测试 【status:todo】
Closed
#89 DOC-FULL-037 P1 | SearchResult → NoteAnchor 转换 【status:todo】
Closed
#71 DOC-FULL-015 P1 | PDF metadata / text / search 【status:todo】
Closed
#72 DOC-FULL-016 P1 | EPUB metadata / spine / toc / chapter 【status:todo】
Closed
#73 DOC-FULL-017 P1 | Office 文件预览策略模型 【status:todo】
Closed
#74 DOC-FULL-026 P1 | PDF / EPUB fixtures 【status:partial】
Closed
#68 DOC-FULL-019 P0 | NoteAnchor 完整模型 【status:partial】
Closed
#69 DOC-FULL-020 P0 | position → NoteAnchor 转换 【status:partial】
Closed
#75 DOC-FULL-022 P0 | 阅读事件单元测试 【status:partial】
Closed
#76 DOC-FULL-023 P0 | activeSecondsDelta 测试 【status:todo】
Closed
#77 DOC-FULL-024 P0 | EventBuffer ack 测试 【status:todo】
Closed
#78 DOC-FULL-025 P0 | FFI 集成测试 【status:todo】
Closed
#67 DOC-FULL-018 P0 | SearchResult 模型与搜索接口统一 【status:partial】
Closed
#64 DOC-FULL-012 P0 | Markdown 解析完整化 【status:partial】
Closed
#70 DOC-FULL-021 P0 | 阅读位置恢复接口 【status:todo】
Closed
#63 DOC-FULL-011 P0 | DocumentInfo 完整化 【status:partial】
Closed
#57 DOC-FULL-008 P0 | iOS 事件导出示例 【status:partial】
Closed
#60 DOC-FULL-029 P0 | 符号检查与版本一致性验证 【status:todo】
Closed
#56 DOC-FULL-007 P0 | FFI DTO 更新到 V2 【status:todo】
Closed
#83 DOC-FULL-034 P0 | V1 → V2 兼容层 【status:todo】
Closed
#84 DOC-FULL-035 P0 | V2 与 API 上传协议映射文档 【status:todo】
Closed
#92 DOC-FULL-A3 P0 | Position 手动 Serialize 只对 serde 生效,UniFFI 不经过
Closed
#93 DOC-FULL-A4 P1 | remove_session_v2 不检查 session 状态
Closed
#94 DOC-FULL-A5 P1 | Buffer 溢出驱逐逻辑边界 case
Closed
#97 DOC-FULL-A8 P2 | export 后 crash 导致事件永久标记 Exported 泄漏
Closed
#90 DOC-FULL-A1 P0 | 【致命】V2 核心函数未通过 FFI 导出,iOS 无法调用
Closed
#91 DOC-FULL-A2 P0 | ActiveTimeTracker 未被集成
Closed
#26 DOC-502 实现 EPUB metadata/目录解析
Closed
#28 DOC-403 pdf.rs 模块基础实现(PDF 阅读位置模型)
Closed
#23 DOC-401 PDF 阅读方案评估
Closed
#24 DOC-402 Office 预览策略文档
Closed
#25 DOC-501 EPUB 支持方案设计
Closed
#27 DOC-301 实现 Rust 侧阅读事件缓冲区
Closed
#36 [P1] ARM64 iOS 上 RustBuffer 结构体跨 FFI 传参 ABI 不兼容,需全部改为 out-pointer 方式
Closed
#33 DOC-302d 更新技术文档为 proc-macro 模式
Closed
#34 DOC-302e XCFramework 重建 + Xcode 编译验证
Closed
#35 DOC-302f 增加 UniFFI 符号检查脚本
Closed
#31 DOC-302b zx_document_ffi 函数迁移到 #[uniffi::export]
Closed
#32 DOC-302c 更新构建流程:library 模式 + Swift binding 重新生成
Closed
#29 DOC-302 iOS XCFramework 链接失败:UniFFI 0.28 UDL模式下 extern"C" 分发函数缺失
Closed
#30 DOC-302a zx_document_core 类型迁移到 proc-macro
Closed
#55 DOC-FULL-006 P0 | EventBuffer ack / failed / state 【status:todo】
Closed
#54 DOC-FULL-005 P0 | ReadingPosition camelCase + clamp 【status:todo】
Closed
#53 DOC-FULL-004 P0 | ActiveTimeTracker 【status:todo】
Closed
#52 DOC-FULL-003 P0 | ReadingEvent V2 【status:todo】
Closed
#51 DOC-FULL-002 P0 | ReadingSession V2 【status:todo】
Closed
#50 DOC-FULL-001 P0 | ReadingMaterialRef 替代 ReadingTargetType 【status:todo】
Closed
#49 DOC-FULL-000 P0 | Document Runtime 完整架构文档 v2 【status:todo】
Closed
#58 DOC-FULL-027 P0 | iOS XCFramework 构建脚本
Closed
#59 DOC-FULL-028 P0 | UniFFI binding 生成脚本
Closed
#65 DOC-FULL-013 P0 | Text 解析完整化
Closed
#66 DOC-FULL-014 P0 | Image metadata 完整化
Closed
#61 DOC-FULL-009 P0 | 文件类型识别完整化
Closed
#62 DOC-FULL-010 P0 | PreviewMode 完整化
Closed
#37 🔴 P0 | 所有 #[uniffi::export] 函数迁移到 out-pointer FFI 方式
Closed
#40 🟡 P2 | epub.rs / pdf.rs 空模块 — 仅注释无实现
Closed
#42 🟡 P2 | 两套 DocumentBlock 类型 + 双向手动 From impl
Closed
#43 🟡 P2 | search.rs 文本搜索每次循环创建新子串
Closed
#45 🟢 P3 | ComrakOptions<'static> 生命周期强制转换过于脆弱
Closed
#46 🟢 P3 | parse_markdown_separate 多余的 String clone
Closed
#44 🟡 P2 | events.rs Mutex 投毒后静默丢事件
Closed
#41 🟡 P2 | detect_material_type 读整个文件只为检测魔数
Closed
#48 P2 | markdown.rs 多个 comrak 节点类型 fallthrough 到 _ => None
Closed
#39 🟡 P1 | ffi_zx_document_ffi_rustbuffer_from_bytes_separate 未检查 call status
Closed
#38 🔴 P0 | events.rs EVENT_BUFFER 全局缓冲区无大小上限
Closed
#47 P0 | 移除所有调试 eprintln! 日志(FFI + markdown.rs)
65 Issues created by 0 users
Opened
#36 [P1] ARM64 iOS 上 RustBuffer 结构体跨 FFI 传参 ABI 不兼容,需全部改为 out-pointer 方式
Opened
#37 🔴 P0 | 所有 #[uniffi::export] 函数迁移到 out-pointer FFI 方式
Opened
#38 🔴 P0 | events.rs EVENT_BUFFER 全局缓冲区无大小上限
Opened
#39 🟡 P1 | ffi_zx_document_ffi_rustbuffer_from_bytes_separate 未检查 call status
Opened
#40 🟡 P2 | epub.rs / pdf.rs 空模块 — 仅注释无实现
Opened
#41 🟡 P2 | detect_material_type 读整个文件只为检测魔数
Opened
#42 🟡 P2 | 两套 DocumentBlock 类型 + 双向手动 From impl
Opened
#43 🟡 P2 | search.rs 文本搜索每次循环创建新子串
Opened
#44 🟡 P2 | events.rs Mutex 投毒后静默丢事件
Opened
#45 🟢 P3 | ComrakOptions<'static> 生命周期强制转换过于脆弱
Opened
#46 🟢 P3 | parse_markdown_separate 多余的 String clone
Opened
#47 P0 | 移除所有调试 eprintln! 日志(FFI + markdown.rs)
Opened
#48 P2 | markdown.rs 多个 comrak 节点类型 fallthrough 到 _ => None
Opened
#49 DOC-FULL-000 P0 | Document Runtime 完整架构文档 v2 【status:todo】
Opened
#50 DOC-FULL-001 P0 | ReadingMaterialRef 替代 ReadingTargetType 【status:todo】
Opened
#51 DOC-FULL-002 P0 | ReadingSession V2 【status:todo】
Opened
#52 DOC-FULL-003 P0 | ReadingEvent V2 【status:todo】
Opened
#53 DOC-FULL-004 P0 | ActiveTimeTracker 【status:todo】
Opened
#54 DOC-FULL-005 P0 | ReadingPosition camelCase + clamp 【status:todo】
Opened
#55 DOC-FULL-006 P0 | EventBuffer ack / failed / state 【status:todo】
Opened
#56 DOC-FULL-007 P0 | FFI DTO 更新到 V2 【status:todo】
Opened
#57 DOC-FULL-008 P0 | iOS 事件导出示例 【status:partial】
Opened
#58 DOC-FULL-027 P0 | iOS XCFramework 构建脚本
Opened
#59 DOC-FULL-028 P0 | UniFFI binding 生成脚本
Opened
#60 DOC-FULL-029 P0 | 符号检查与版本一致性验证 【status:todo】
Opened
#61 DOC-FULL-009 P0 | 文件类型识别完整化
Opened
#62 DOC-FULL-010 P0 | PreviewMode 完整化
Opened
#63 DOC-FULL-011 P0 | DocumentInfo 完整化 【status:partial】
Opened
#64 DOC-FULL-012 P0 | Markdown 解析完整化 【status:partial】
Opened
#65 DOC-FULL-013 P0 | Text 解析完整化
Opened
#66 DOC-FULL-014 P0 | Image metadata 完整化
Opened
#67 DOC-FULL-018 P0 | SearchResult 模型与搜索接口统一 【status:partial】
Opened
#68 DOC-FULL-019 P0 | NoteAnchor 完整模型 【status:partial】
Opened
#69 DOC-FULL-020 P0 | position → NoteAnchor 转换 【status:partial】
Opened
#70 DOC-FULL-021 P0 | 阅读位置恢复接口 【status:todo】
Opened
#71 DOC-FULL-015 P1 | PDF metadata / text / search 【status:todo】
Opened
#72 DOC-FULL-016 P1 | EPUB metadata / spine / toc / chapter 【status:todo】
Opened
#73 DOC-FULL-017 P1 | Office 文件预览策略模型 【status:todo】
Opened
#74 DOC-FULL-026 P1 | PDF / EPUB fixtures 【status:partial】
Opened
#75 DOC-FULL-022 P0 | 阅读事件单元测试 【status:partial】
Opened
#76 DOC-FULL-023 P0 | activeSecondsDelta 测试 【status:todo】
Opened
#77 DOC-FULL-024 P0 | EventBuffer ack 测试 【status:todo】
Opened
#78 DOC-FULL-025 P0 | FFI 集成测试 【status:todo】
Opened
#79 DOC-FULL-030 P1 | 文档:iOS 接入指南 【status:partial】
Opened
#80 DOC-FULL-031 P1 | 文档:ReadingEvent 协议 【status:partial】
Opened
#81 DOC-FULL-032 P1 | 文档:Supported Formats 【status:partial】
Opened
#82 DOC-FULL-033 P1 | 文档:FFI Troubleshooting 【status:todo】
Opened
#83 DOC-FULL-034 P0 | V1 → V2 兼容层 【status:todo】
Opened
#84 DOC-FULL-035 P0 | V2 与 API 上传协议映射文档 【status:todo】
Opened
#85 DOC-FULL-012A P1 | Markdown 解析完整性验收 【status:todo】
Opened
#86 DOC-FULL-018A P1 | PDF / EPUB SearchResult 扩展 【status:todo】
Opened
#87 DOC-FULL-019A P1 | NoteAnchor 完整性验收 + from_search_result 【status:todo】
Opened
#88 DOC-FULL-036 P1 | Markdown Block 完整性测试 【status:todo】
Opened
#89 DOC-FULL-037 P1 | SearchResult → NoteAnchor 转换 【status:todo】
Opened
#90 DOC-FULL-A1 P0 | 【致命】V2 核心函数未通过 FFI 导出,iOS 无法调用
Opened
#91 DOC-FULL-A2 P0 | ActiveTimeTracker 未被集成
Opened
#92 DOC-FULL-A3 P0 | Position 手动 Serialize 只对 serde 生效,UniFFI 不经过
Opened
#93 DOC-FULL-A4 P1 | remove_session_v2 不检查 session 状态
Opened
#94 DOC-FULL-A5 P1 | Buffer 溢出驱逐逻辑边界 case
Opened
#95 DOC-FULL-A6 P1 | Session 无超时清理,内存泄漏
Opened
#96 DOC-FULL-A7 P2 | Deserialize field rename 与 uniffi 兼容性验证
Opened
#97 DOC-FULL-A8 P2 | export 后 crash 导致事件永久标记 Exported 泄漏
Opened
#98 M-DOC-FULL P2 | EPUB read_epub_metadata 与 read_epub_chapters 重复 ZIP 解析
Opened
#99 M-DOC-FULL P3 | office_preview_mode 无人调用
Opened
#100 M-DOC-FULL P2 | EPUB3 NAV 解析支持