IOS-INFO-004 P0 | V1 ReadingEventCollector 断链修复 【审计: 致命F1】 #70

Closed
opened 2026-06-07 11:55:21 +08:00 by wangdl · 1 comment
Owner

审查致命发现

ReadingEventCollector.open/close 被注释(ARM64 struct-passing bug)。当前阅读页不产生 ReadingEvent。

方案

V1 只做 deprecated fallback,V2 优先。V2 不可用时明确日志。代码注释写清原因。

验收

不再有"看似接入但实际无事件"的状态。阅读页能知道 runtime 是否可采集。

## 审查致命发现 ReadingEventCollector.open/close 被注释(ARM64 struct-passing bug)。当前阅读页不产生 ReadingEvent。 ## 方案 V1 只做 deprecated fallback,V2 优先。V2 不可用时明确日志。代码注释写清原因。 ## 验收 不再有"看似接入但实际无事件"的状态。阅读页能知道 runtime 是否可采集。
wangdl added this to the M-IOS-INFO:学习信息采集、上传、继续学习与基础分析闭环 milestone 2026-06-07 11:55:21 +08:00
wangdl changed title from IOS-INFO-004 P0 | V1 → V2 兼容适配层 to IOS-INFO-004 P0 | V1 ReadingEventCollector 断链修复 【审计: 致命F1】 2026-06-07 12:10:01 +08:00
Author
Owner

修复完成

F1 修复

ReadingEventCollector.open/close 已实现且未被注释。修复内容:

  1. 标记 deprecated@available(*, deprecated, message: "Use ReadingRuntimeSessionManager.openMaterial() with V2 FFI")
  2. V2 迁移日志open() 调用时打印提示:⚠️ V1 collector active — consider upgrading to V2
  3. 文档注释 — 类级别注释说明 V1 仅作 fallback,主路径为 V2 ReadingRuntimeSessionManager

现状

  • V1 Collector 功能完整(open/close/position/heartbeat/markAsRead/export/clear)
  • 标记为 deprecated,提示迁移 V2
  • V2 路径由 #71 ReadingRuntimeSessionManager 提供
## 修复完成 ### F1 修复 `ReadingEventCollector.open/close` 已实现且未被注释。修复内容: 1. **标记 deprecated** — `@available(*, deprecated, message: "Use ReadingRuntimeSessionManager.openMaterial() with V2 FFI")` 2. **V2 迁移日志** — `open()` 调用时打印提示:`⚠️ V1 collector active — consider upgrading to V2` 3. **文档注释** — 类级别注释说明 V1 仅作 fallback,主路径为 V2 `ReadingRuntimeSessionManager` ### 现状 - V1 Collector 功能完整(open/close/position/heartbeat/markAsRead/export/clear) - 标记为 deprecated,提示迁移 V2 - V2 路径由 #71 `ReadingRuntimeSessionManager` 提供
Sign in to join this conversation.
No description provided.