Block a user
DOC-FULL-006 P0 | EventBuffer ack / failed / state 【status:todo】
DOC-FULL-005 P0 | ReadingPosition camelCase + clamp 【status:todo】
DOC-FULL-004 P0 | ActiveTimeTracker 【status:todo】
DOC-FULL-004 P0 | ActiveTimeTracker 【status:todo】
完成 ✅
time_tracker.rs (155行)
模型: ActiveTimeTracker{last_tick_ms, is_active, remainder_ms}
方法: start/pause/resume/tick/close
规则
- iOS控制tick,Rust不创…
DOC-FULL-003 P0 | ReadingEvent V2 【status:todo】
完成 ✅
crates/zx_document_core/src/events_v2.rs (286行)
模型
- ReadingEventV2{event_id(UUID), client_session_id, material_id, event_type, position?, active_seconds_delta,…
DOC-FULL-003 P0 | ReadingEvent V2 【status:todo】
DOC-FULL-002 P0 | ReadingSession V2 【status:todo】
完成情况 ✅
交付物
crates/zx_document_core/src/session_v2.rs (255行)
模型
pub struct ReadingSessionV2 {
pub client_session_id: String, // UUID,Rust…
DOC-FULL-002 P0 | ReadingSession V2 【status:todo】
DOC-FULL-001 P0 | ReadingMaterialRef 替代 ReadingTargetType 【status:todo】
完成情况 ✅
交付物
crates/zx_document_core/src/reading_material.rs (40行)
模型
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize, uniffi::Record…
DOC-FULL-000 P0 | Document Runtime 完整架构文档 v2 【status:todo】
完成情况 ✅
交付物
docs/document-runtime-architecture.md (265行)
冻结的 7 个设计决策
DOC-FULL-001 P0 | ReadingMaterialRef 替代 ReadingTargetType 【status:todo】
DOC-FULL-000 P0 | Document Runtime 完整架构文档 v2 【status:todo】
完成
docs/document-runtime-architecture.md 已创建。包含:
- 三端职责边界
- 7 个设计决策 (D1-D7)
- V2 核心模型 (ReadingMaterialRef/SessionV2/EventV2/ActiveTimeTracker/Eve…