DOC-FULL-003 P0 | ReadingEvent V2 【status:todo】 #52
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
v2 模型
delta 规则
MaterialOpened=0, PositionChanged=0, MarkedAsRead=0, Heartbeat=tick delta, MaterialClosed=残余 delta
V1 兼容
V1 保留 deprecated,不删除
DOC-FULL-003 P0 | 重构 ReadingEvent V2:eventId / delta / target / sequenceto DOC-FULL-003 P0 | ReadingEvent V2DOC-FULL-003 P0 | ReadingEvent V2to DOC-FULL-003 P0 | ReadingEvent V2 【status:todo】审查结论:document runtime 当前有文件类型识别/MaterialType/PreviewMode/DocumentInfo(基本)/Markdown解析/Text解析/ImageMeta/Search(V1 Markdown+Text)/NoteAnchor(V1)/ReadingEvent(V1)/ReadingPosition(V1)/EventBuffer(V1基础)/iOS构建/UniFFI绑定/docs。但 V2 核心模型(ReadingSession/EventV2/ActiveTimeTracker)不存在,EventBuffer 缺 ack/failed,Position 缺 camelCase+clamp,PDF/EPUB/Office 为 stub,测试覆盖不足 V2。
本 Issue: ReadingEvent V1 在用,V2 不存在。V1 缺 eventId/clientSessionId/sequence/delta。active_seconds 为累计值非增量。
状态: status:todo
工作类型: work:new-module
完成 ✅
crates/zx_document_core/src/events_v2.rs(286行)模型
delta 规则
MaterialOpened=0, PositionChanged=0, MarkedAsRead=0, Heartbeat=tick, MaterialClosed=残余
push 函数
push_material_opened_v2/closed_v2/position_changed_v2/heartbeat_v2/marked_as_read_v2 — 全部集成 ReadingSessionV2
测试: 10 passed
涉及文件
crates/zx_document_core/src/events_v2.rs (新建), lib.rs (+1行)