Block a user
IOS-INFO-003 P0 | 定义 ReadingRuntimeAdapter 协议 【审计: 不存在】
完成报告
交付
Core/Services/ReadingRuntimeAdapter.swift:
protocol ReadingRuntimeAdapter {
// Session
func startSession(material: ReadingMaterialRef, ts: Int64)…
IOS-INFO-003 P0 | 定义 ReadingRuntimeAdapter 协议 【审计: 不存在】
IOS-INFO-002 P0 | 定义 ReadingEventUploadItem / API DTO 【审计: 不存在】
完成报告
交付
Core/Models/ReadingEventUploadItem.swift:
struct ReadingEventUploadItem: Codable, Equatable {
// ── From Rust ReadingEventV2 ──
let eventId:…
IOS-INFO-002 P0 | 定义 ReadingEventUploadItem / API DTO 【审计: 不存在】
IOS-INFO-001 P0 | 定义 ReadingMaterialContext 【审计: 不存在,需新建】
完成报告
交付
Core/Models/ReadingMaterialContext.swift:
enum ReadingTargetType: String, Codable, Equatable {
case knowledgeSource = "knowledge_source"
case…
IOS-INFO-001 P0 | 定义 ReadingMaterialContext 【审计: 不存在,需新建】
IOS-INFO-000 P0 | iOS 学习信息采集总设计文档 【审查: 致命 F1-F4 需解决】
完成报告
交付
docs/ios-learning-info-design.md — iOS 学习信息采集总设计,解决 F1-F4:
F1 修复方案: V1 ReadingEventCollector → V2 ReadingRuntimeSessionMan…
IOS-INFO-000 P0 | iOS 学习信息采集总设计文档 【审查: 致命 F1-F4 需解决】
API-INFO-026 P0 | 幂等去重与重复统计测试 【status:todo】
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,…
API-INFO-027 P1 | 乱序事件、时区、异常 position 测试 【status:todo】
API-INFO-025 P0 | 主链路 E2E / 集成测试 【status:todo】
API-INFO-028 P1 | 学习信息收集 API 文档 【status:todo】
完成报告
交付
docs/learning-info-api.md — 学习信息收集 API 文档,包含:
- 9 个端点完整定义:请求/响应 shape、参数、错误码
- readingTargetType…
API-INFO-028 P1 | 学习信息收集 API 文档 【status:todo】