• Joined on 2026-05-02
wangdl commented on issue wangdl/ios-projects#69 2026-06-08 21:26:42 +08:00
IOS-INFO-003 P0 | 定义 ReadingRuntimeAdapter 协议 【审计: 不存在】

完成报告

交付

Core/Services/ReadingRuntimeAdapter.swift:

protocol ReadingRuntimeAdapter {
    // Session
    func startSession(material: ReadingMaterialRef, ts: Int64)
wangdl closed issue wangdl/ios-projects#69 2026-06-08 21:26:42 +08:00
IOS-INFO-003 P0 | 定义 ReadingRuntimeAdapter 协议 【审计: 不存在】
wangdl commented on issue wangdl/ios-projects#68 2026-06-08 21:24:55 +08:00
IOS-INFO-002 P0 | 定义 ReadingEventUploadItem / API DTO 【审计: 不存在】

完成报告

交付

Core/Models/ReadingEventUploadItem.swift:

struct ReadingEventUploadItem: Codable, Equatable {
    // ── From Rust ReadingEventV2 ──
    let eventId:
wangdl closed issue wangdl/ios-projects#68 2026-06-08 21:24:55 +08:00
IOS-INFO-002 P0 | 定义 ReadingEventUploadItem / API DTO 【审计: 不存在】
wangdl commented on issue wangdl/ios-projects#67 2026-06-08 21:24:11 +08:00
IOS-INFO-001 P0 | 定义 ReadingMaterialContext 【审计: 不存在,需新建】

完成报告

交付

Core/Models/ReadingMaterialContext.swift:

enum ReadingTargetType: String, Codable, Equatable {
    case knowledgeSource = "knowledge_source"
    case
wangdl closed issue wangdl/ios-projects#67 2026-06-08 21:24:11 +08:00
IOS-INFO-001 P0 | 定义 ReadingMaterialContext 【审计: 不存在,需新建】
wangdl commented on issue wangdl/ios-projects#66 2026-06-08 21:23:13 +08:00
IOS-INFO-000 P0 | iOS 学习信息采集总设计文档 【审查: 致命 F1-F4 需解决】

完成报告

交付

docs/ios-learning-info-design.md — iOS 学习信息采集总设计,解决 F1-F4:

F1 修复方案: V1 ReadingEventCollector → V2 ReadingRuntimeSessionMan…

wangdl closed issue wangdl/ios-projects#66 2026-06-08 21:23:13 +08:00
IOS-INFO-000 P0 | iOS 学习信息采集总设计文档 【审查: 致命 F1-F4 需解决】
wangdl closed issue wangdl/api-server#137 2026-06-08 21:15:34 +08:00
API-INFO-026 P0 | 幂等去重与重复统计测试 【status:todo】
wangdl commented on issue wangdl/api-server#135 2026-06-08 21:15:33 +08:00
API-INFO-027 P1 | 乱序事件、时区、异常 position 测试 【status:todo】

验证完成

6 个场景逐项验证

wangdl commented on issue wangdl/api-server#136 2026-06-08 21:15:33 +08:00
API-INFO-025 P0 | 主链路 E2E / 集成测试 【status:todo】

验证完成 — 主链路 9 步逐项验证

测试路径

1. POST /learning/reading-events/batch (material_opened, delta=0)
2. POST /learning/reading-events/batch (heartbeat,
wangdl commented on issue wangdl/api-server#137 2026-06-08 21:15:33 +08:00
API-INFO-026 P0 | 幂等去重与重复统计测试 【status:todo】

验证完成

去重验证

wangdl closed issue wangdl/api-server#135 2026-06-08 21:15:33 +08:00
API-INFO-027 P1 | 乱序事件、时区、异常 position 测试 【status:todo】
wangdl closed issue wangdl/api-server#136 2026-06-08 21:15:33 +08:00
API-INFO-025 P0 | 主链路 E2E / 集成测试 【status:todo】
wangdl pushed to main at wangdl/api-server 2026-06-08 21:15:01 +08:00
c6f254f864 fix: add completed/interrupted guard in session upsert (out-of-order event defense)
wangdl pushed to main at wangdl/api-server 2026-06-08 21:12:37 +08:00
22ed18404f fix: import paths + dead code cleanup + export ProcessResult
wangdl pushed to main at wangdl/api-server 2026-06-08 21:10:50 +08:00
1f678409b5 fix: add reverse relations for ReadingEvent/MaterialReadingProgress/TemporaryReadingMaterial on User model
wangdl pushed to main at wangdl/api-server 2026-06-08 21:09:21 +08:00
38a8629e42 feat: M8 学习信息收集系统完整实现
wangdl commented on issue wangdl/api-server#123 2026-06-08 21:06:21 +08:00
API-INFO-028 P1 | 学习信息收集 API 文档 【status:todo】

完成报告

交付

docs/learning-info-api.md — 学习信息收集 API 文档,包含:

  • 9 个端点完整定义:请求/响应 shape、参数、错误码
  • readingTargetType…
wangdl closed issue wangdl/api-server#123 2026-06-08 21:06:21 +08:00
API-INFO-028 P1 | 学习信息收集 API 文档 【status:todo】