2025-06-10 - 2026-06-10
Overview
95 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)
Closed
#17 DOC-204 输出 iOS 集成文档
Closed
#14 DOC-201 接入 UniFFI 并生成 Swift Binding
Closed
#15 DOC-202 构建 iOS XCFramework POC
Closed
#16 DOC-203 创建 iOS Demo 工程
Closed
#13 DOC-108 实现 NoteAnchor 模型
Closed
#11 DOC-106 实现 ReadingEvent 协议
Closed
#12 DOC-107 实现 Markdown/TXT 基础搜索
Closed
#6 DOC-101 实现文件类型识别
Closed
#7 DOC-102 实现 Markdown 解析为 DocumentBlock
Closed
#8 DOC-103 实现 TXT 文本读取
Closed
#9 DOC-104 实现图片 metadata 读取
Closed
#10 DOC-105 实现 ReadingPosition 模型
Closed
#5 DOC-005 定义 App-Rust 调用协议
Closed
#1 DOC-001 初始化 Rust workspace
Closed
#2 DOC-002 编写 README 与技术边界文档
Closed
#3 DOC-003 定义支持格式分级
Closed
#4 DOC-004 定义核心数据模型
111 Issues created by 1 user
Opened
#1 DOC-001 初始化 Rust workspace
Opened
#2 DOC-002 编写 README 与技术边界文档
Opened
#3 DOC-003 定义支持格式分级
Opened
#4 DOC-004 定义核心数据模型
Opened
#5 DOC-005 定义 App-Rust 调用协议
Opened
#6 DOC-101 实现文件类型识别
Opened
#7 DOC-102 实现 Markdown 解析为 DocumentBlock
Opened
#8 DOC-103 实现 TXT 文本读取
Opened
#9 DOC-104 实现图片 metadata 读取
Opened
#10 DOC-105 实现 ReadingPosition 模型
Opened
#11 DOC-106 实现 ReadingEvent 协议
Opened
#12 DOC-107 实现 Markdown/TXT 基础搜索
Opened
#13 DOC-108 实现 NoteAnchor 模型
Opened
#14 DOC-201 接入 UniFFI 并生成 Swift Binding
Opened
#15 DOC-202 构建 iOS XCFramework POC
Opened
#16 DOC-203 创建 iOS Demo 工程
Opened
#17 DOC-204 输出 iOS 集成文档
Opened
#18 IOS-DOC-001 新增 MaterialReaderView
Opened
#19 IOS-DOC-002 资料详情页增加阅读原文件
Opened
#20 IOS-DOC-003 实现阅读事件本地收集
Opened
#21 IOS-DOC-004 实现继续阅读/上次位置恢复
Opened
#22 IOS-DOC-005 新增轻笔记入口
Opened
#23 DOC-401 PDF 阅读方案评估
Opened
#24 DOC-402 Office 预览策略文档
Opened
#25 DOC-501 EPUB 支持方案设计
Opened
#26 DOC-502 实现 EPUB metadata/目录解析
Opened
#27 DOC-301 实现 Rust 侧阅读事件缓冲区
Opened
#28 DOC-403 pdf.rs 模块基础实现(PDF 阅读位置模型)
Opened
#29 DOC-302 iOS XCFramework 链接失败:UniFFI 0.28 UDL模式下 extern"C" 分发函数缺失
Opened
#30 DOC-302a zx_document_core 类型迁移到 proc-macro
Opened
#31 DOC-302b zx_document_ffi 函数迁移到 #[uniffi::export]
Opened
#32 DOC-302c 更新构建流程:library 模式 + Swift binding 重新生成
Opened
#33 DOC-302d 更新技术文档为 proc-macro 模式
Opened
#34 DOC-302e XCFramework 重建 + Xcode 编译验证
Opened
#35 DOC-302f 增加 UniFFI 符号检查脚本
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 解析支持
Opened
#101 DOC-FULL-000:Document Runtime V2 总体架构文档
Opened
#102 DOC-FULL-001:ReadingMaterialRef V2
Opened
#103 DOC-FULL-002:ReadingSession V2
Opened
#104 DOC-FULL-003:ReadingEvent V2
Opened
#105 DOC-FULL-004:ActiveTimeTracker V2
Opened
#106 DOC-FULL-005:ReadingPosition V2 camelCase 与 progress clamp
Opened
#107 DOC-FULL-006:EventBuffer V2 ack / failed / state
Opened
#108 DOC-FULL-007:FFI DTO 更新到 V2
Opened
#109 DOC-FULL-008:iOS 事件导出示例
Opened
#110 DOC-FULL-034:V1 → V2 兼容层
Opened
#111 DOC-FULL-035:V2 与 API 上传协议映射文档