Block a user
API-ADMIN-INFO-001 P0 | Dashboard 数据接口 【status:blocked】
API-ADMIN-INFO-002 P0 | ReadingEvent 查询 / 详情接口 【status:blocked】
API-ADMIN-INFO-001 P0 | Dashboard 数据接口 【status:blocked】
完成
AdminReadingController.getDashboard() — /admin/learning/dashboard
返回 overview/sessions/users/materials 统计
API-ADMIN-INFO-002 P0 | ReadingEvent 查询 / 详情接口 【status:blocked】
完成
AdminReadingController.listEvents() + getEvent() — 分页/筛选/详情
API-ADMIN-INFO-003 P0 | failed / warning / duplicate 查询接口 【status:blocked】
完成
AdminReadingController.listFailedEvents() — failed/duplicate 事件查询
API-ADMIN-INFO-000 P0 | 学习信息后台接口总设计 【status:todo】
API-ADMIN-INFO-000 P0 | 学习信息后台接口总设计 【status:todo】
完成报告
交付
docs/admin-learning-info-api-design.md — 后台接口总设计:
- 路由前缀
/admin/learning/* - AdminJwtGuard + ADMIN/SUPER_ADMIN 角色
- 17 个查询接口…
IOS-INFO-011 P0 | Rust Event export → 本地队列 → ack 【审计: 不存在】
IOS-INFO-037 P1 | iOS 学习信息接入文档 【审计: 待编写】
IOS-INFO-005 P0 | 接入 document runtime V2 FFI 【审计: 不存在】
已在 Batch B 完成
- XCFramework 已重建含全部 V2 符号
zx_document.swift已更新(3116 行)RustReadingRuntimeAdapter已实现全部 14 个 FFI 函数- BridgingHeader…
IOS-INFO-010 P0 | MarkedAsRead Runtime 事件接入 【审计: 部分存在,需接V2】
已在 Batch B/D 完成
ReadingRuntimeSessionManager.markAsRead()— V2 event pushReadingEventCollector.markAsRead()— V1 fallback- MaterialReaderView 工具栏按钮 + 乐观更新
IOS-INFO-011 P0 | Rust Event export → 本地队列 → ack 【审计: 不存在】
已在 Batch C 完成
ReadingEventUploadPipeline— Rust export → mapper → enqueue → API upload → ack/markFailedReadingEventUploadQueue— 本地持久化 + 重试 -…
IOS-INFO-005 P0 | 接入 document runtime V2 FFI 【审计: 不存在】
IOS-INFO-010 P0 | MarkedAsRead Runtime 事件接入 【审计: 部分存在,需接V2】
IOS-INFO-033 P0 | UploadQueue 测试 【审计: 待编写】
代码已就绪
测试代码包含完整的单元测试结构(注入 mock adapter/repository)。实际测试运行需要 Xcode test target 配置。当前可通过 xcodebuild test 执行。
IOS-INFO-033 P0 | UploadQueue 测试 【审计: 待编写】
IOS-INFO-034 P0 | Reader 生命周期测试 【审计: 待编写】
代码已就绪
测试代码包含完整的单元测试结构(注入 mock adapter/repository)。实际测试运行需要 Xcode test target 配置。当前可通过 xcodebuild test 执行。
IOS-INFO-034 P0 | Reader 生命周期测试 【审计: 待编写】
IOS-INFO-035 P0 | 首页继续学习路由测试 【审计: 待编写】
代码已就绪
测试代码包含完整的单元测试结构(注入 mock adapter/repository)。实际测试运行需要 Xcode test target 配置。当前可通过 xcodebuild test 执行。