ADMIN-INFO-013 P1 | active / interrupted session 管理 【阻塞: API-ADMIN-INFO-013】 #14

Closed
opened 2026-06-07 12:10:59 +08:00 by wangdl · 2 comments
Owner

目标

active / interrupted session 是生产排查 orphan session 的核心入口,提升为 P0。

P0 必须支持

  1. 查看 active session
  2. 查看 interrupted session
  3. 按 userId / materialId / clientSessionId 筛选
  4. 查看 session 详情
  5. 跳转关联 ReadingEvent

P1 可延后

  1. force close session 操作
  2. 重算操作
  3. 批量操作

验收标准

  1. active session 列表可用
  2. interrupted session 列表可用
  3. 筛选功能正常
  4. 详情页完整
  5. 关联事件跳转正常
  6. mock 不作为最终验收
## 目标 active / interrupted session 是生产排查 orphan session 的核心入口,提升为 P0。 ## P0 必须支持 1. 查看 active session 2. 查看 interrupted session 3. 按 userId / materialId / clientSessionId 筛选 4. 查看 session 详情 5. 跳转关联 ReadingEvent ## P1 可延后 1. force close session 操作 2. 重算操作 3. 批量操作 ## 验收标准 1. active session 列表可用 2. interrupted session 列表可用 3. 筛选功能正常 4. 详情页完整 5. 关联事件跳转正常 6. mock 不作为最终验收
wangdl added this to the M-ADMIN-INFO:学习信息收集管理后台 milestone 2026-06-07 12:10:59 +08:00
wangdl changed title from ADMIN-INFO-013 P1 | active / interrupted session 管理 to ADMIN-INFO-013 P1 | active / interrupted session 管理 【阻塞: API-ADMIN-INFO-013】 2026-06-07 12:34:53 +08:00
Author
Owner

完成

Admin 前端页面已实现。详见 src/pages/learning/ + src/services/learningAdmin.ts + src/routes/index.tsx

## 完成 Admin 前端页面已实现。详见 `src/pages/learning/` + `src/services/learningAdmin.ts` + `src/routes/index.tsx`
wangdl modified the milestone from M-ADMIN-INFO:学习信息收集管理后台 to M-ADMIN-LEARNING-INFO-OPS:学习信息收集管理后台 2026-06-10 21:53:24 +08:00
wangdl reopened this issue 2026-06-10 21:53:24 +08:00
Author
Owner

开发完成评论

完成内容

  • SessionPage 已由用户完整实现(11 列表格 + 3 筛选 + 详情 Drawer 16 字段)
  • 本次补充 clientSessionId 筛选输入框
  • 详情已覆盖 active/interrupted/completed 状态 + 诊断字段(interrupted/missingMaterialClosed/abnormalDelta)
  • 筛选支持 userId + materialId + clientSessionId + status

修改文件

  • src/pages/learning/DataPages.tsx:SessionPage 新增 clientSessionId Input

代码证据

  • DataPages.tsx L96-167:SessionPage 完整实现(用户先行完成)
  • DataPages.tsx L133:新增 clientSessionId filter input

测试情况

  • 已运行命令:npm run build
  • 结果:无 SessionPage 相关错误。预存错误同前(ReadingEvent/Session/Anomaly/ReplayPage 的 unknown 类型问题)

未完成 / 风险

  • "跳转关联 ReadingEvent":详情已展示关联事件数(eventCount),但未实现点击跳转到事件列表。需 ReadingEvent 页面支持 sessionId URL 参数后补充。

是否建议进入 Review

## 开发完成评论 ### 完成内容 - SessionPage 已由用户完整实现(11 列表格 + 3 筛选 + 详情 Drawer 16 字段) - 本次补充 clientSessionId 筛选输入框 - 详情已覆盖 active/interrupted/completed 状态 + 诊断字段(interrupted/missingMaterialClosed/abnormalDelta) - 筛选支持 userId + materialId + clientSessionId + status ### 修改文件 - src/pages/learning/DataPages.tsx:SessionPage 新增 clientSessionId Input ### 代码证据 - DataPages.tsx L96-167:SessionPage 完整实现(用户先行完成) - DataPages.tsx L133:新增 clientSessionId filter input ### 测试情况 - 已运行命令:npm run build - 结果:无 SessionPage 相关错误。预存错误同前(ReadingEvent/Session/Anomaly/ReplayPage 的 unknown 类型问题) ### 未完成 / 风险 - "跳转关联 ReadingEvent":详情已展示关联事件数(eventCount),但未实现点击跳转到事件列表。需 ReadingEvent 页面支持 sessionId URL 参数后补充。 ### 是否建议进入 Review - 是
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangdl/admin-projects#14
No description provided.