Block a user
🟡 P2 | events.rs Mutex 投毒后静默丢事件
🟡 P2 | detect_material_type 读整个文件只为检测魔数
修复完成 (2026-06-06)
实现
std::fs::read(读整个文件)→ File::open + read 前 8192 字节
状态
✅ 已修复。
🟡 P2 | detect_material_type 读整个文件只为检测魔数
P2 | markdown.rs 多个 comrak 节点类型 fallthrough 到 _ => None
修复完成 (2026-06-06)
实现
NodeValue::FrontMatter(content)→CodeBlock(language=yaml)NodeValue::FootnoteDefinition→Paragraph(收集子文本)
状态
✅…
P2 | markdown.rs 多个 comrak 节点类型 fallthrough 到 _ => None
🟡 P1 | ffi_zx_document_ffi_rustbuffer_from_bytes_separate 未检查 call status
修复完成 (2026-06-06)
实现
from_bytes_separate调用后检查call_status.code是否为Success- 非成功时 out 三个指针置 0/NULL 并 return
状态
✅…
🟡 P1 | ffi_zx_document_ffi_rustbuffer_from_bytes_separate 未检查 call status
🔴 P0 | events.rs EVENT_BUFFER 全局缓冲区无大小上限
修复完成 (2026-06-06)
实现
- 新增
MAX_BUFFER_SIZE = 1000常量 push_reading_event()中buf.len() >= MAX_BUFFER_SIZE时调用buf.remove(0)丢弃最旧事件再…
🔴 P0 | events.rs EVENT_BUFFER 全局缓冲区无大小上限
🔴 P0 | 所有 #[uniffi::export] 函数迁移到 out-pointer FFI 方式
修复完成 (2026-06-06)
Rust 侧
全部 11 个需要迁移的函数已新增 out-pointer _separate 版本,通过 write_result_to_out! 宏和 lift_from_raw! 宏减少样板代码…
P0 | 移除所有调试 eprintln! 日志(FFI + markdown.rs)
修复完成 (2026-06-06)
清理内容
crates/zx_document_ffi/src/lib.rs— 移除 parse_markdown/parse_text/from_bytes_separate/parse_markdown_separate 中的 8 行 eprintln! -…
P0 | 移除所有调试 eprintln! 日志(FFI + markdown.rs)