#13 完成章节并查看个人基础进度 #33

Merged
ila merged 1 commits from feat/13-progress into main 2026-09-15 14:30:22 +08:00
Owner

#13 完成章节并查看个人基础进度。契约见评论 8022,实施与测试见工单最新评论。

  • schema v7 新增 lexgo_chapter_progress(一章一行、content_sha256 内容版本门控、级联删除)
  • POST /api/v1/chapters/:id/complete:只记已读、不改词语状态,重复调用不重复计数
  • GET /api/v1/progress:已读/可阅读章节、四种词条状态、待复习与每本书的已读进度
  • 到期数量与复习队列共用同一查询与时钟;学习端新增 /progress 页面与「标记本章已读」
  • 本地验证:Go 70 项集成、学习端 130 单测与 15 项 E2E、管理端 31 项、治理 56 项全部通过;
    真实 API+MySQL 37 项检查,页面数字与 SQL 直查逐项一致
#13 完成章节并查看个人基础进度。契约见评论 8022,实施与测试见工单最新评论。 - schema v7 新增 lexgo_chapter_progress(一章一行、content_sha256 内容版本门控、级联删除) - POST /api/v1/chapters/:id/complete:只记已读、不改词语状态,重复调用不重复计数 - GET /api/v1/progress:已读/可阅读章节、四种词条状态、待复习与每本书的已读进度 - 到期数量与复习队列共用同一查询与时钟;学习端新增 /progress 页面与「标记本章已读」 - 本地验证:Go 70 项集成、学习端 130 单测与 15 项 E2E、管理端 31 项、治理 56 项全部通过; 真实 API+MySQL 37 项检查,页面数字与 SQL 直查逐项一致
ila added 1 commit 2026-09-15 12:32:12 +08:00
- schema v7 新增 lexgo_chapter_progress(chapter_id 主键、read_sha256 内容版本门控、
  外键级联到章节/书籍/账号),仍然只用可重放的 CREATE TABLE IF NOT EXISTS
- POST /api/v1/chapters/:id/complete:只记已读、不改词语状态;只有 ready 章节可标记;
  重复调用返回同一行并带 duplicate,不移动已读时间也不重复计数;正文新版本后该章
  回到未读但保留记录,重新标记更新同一行
- GET /api/v1/progress:已读/可阅读章节、已知/学习中/新词/忽略、已保存词条、待复习
  与每本书的已读进度;到期数量与复习队列共用 dueTermsQuery 与同一时钟
- ChapterSummary 增加 readAt,书籍列表、阅读器与编辑响应都会解析
- 学习端新增 /progress 页面与导航、stores/progress.ts,阅读器新增显式「标记本章已读」
  区块,书籍页显示已读标记
- Wiki 记录 Architecture、Business-Rules、Local-Development 与需求更新
ila merged commit a9952b3516 into main 2026-09-15 14:30:22 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/lexgo#33