#10 编辑和删除本人书籍、章节 #29

Merged
ila merged 2 commits from feat/10-edit-delete-books into main 2026-09-14 21:32:41 +08:00
Owner

#10 实现完成,待用户验收。契约见评论 7837,实施与版本门控修复见工单最新评论。

  • PATCH /books/:id、GET /chapters/:id/source、PATCH /chapters/:id、DELETE /books/:id、DELETE /chapters/:id
  • 版本门控:过期版本任务标 superseded 且不触碰章节,认领/恢复/重试全部按版本裁决
  • 删除为事务硬删除 + 外键级联,章节删除后重排序号,个人词条与复习记录保留
  • 学习端新增书名与章节编辑对话框、删除确认弹窗与书库删除提示;schema 无变化

本地验证:Go 单元与集成测试(lexgo_test_issue9,59 项)、学习端 94 单测与 7 项 E2E、管理端 31 单测、治理 56 测试全部通过;真实 API+MySQL 36 项检查与真实浏览器编辑删除闭环通过。

#10 实现完成,待用户验收。契约见评论 7837,实施与版本门控修复见工单最新评论。 - PATCH /books/:id、GET /chapters/:id/source、PATCH /chapters/:id、DELETE /books/:id、DELETE /chapters/:id - 版本门控:过期版本任务标 superseded 且不触碰章节,认领/恢复/重试全部按版本裁决 - 删除为事务硬删除 + 外键级联,章节删除后重排序号,个人词条与复习记录保留 - 学习端新增书名与章节编辑对话框、删除确认弹窗与书库删除提示;schema 无变化 本地验证:Go 单元与集成测试(lexgo_test_issue9,59 项)、学习端 94 单测与 7 项 E2E、管理端 31 单测、治理 56 测试全部通过;真实 API+MySQL 36 项检查与真实浏览器编辑删除闭环通过。
ila added 1 commit 2026-09-13 23:21:23 +08:00
- PATCH /books/:id 改名、GET /chapters/:id/source 读取编辑用原文(任意状态)、
  PATCH /chapters/:id 改标题与正文、DELETE /books/:id 与 DELETE /chapters/:id
- 版本门控:任务只在 job.content_sha256 与章节版本一致时才能影响章节;过期版本任务
  被标为 superseded 且完全不触碰章节,认领与恢复扫描跳过并作废它们,重试旧版本任务 409
- 只有正文变化才重新处理:重复保存或改回原内容不新建任务;只改标题不改状态
- 删除在事务内硬删除并沿用外键级联,章节删除后重排序号;个人词条、复习排期与作答记录保留
- 处理中删除章节后,在途任务不再发布也不报错;并发删除同一章由书籍行锁序列化
- 学习端:书名与章节编辑对话框、删除确认弹窗、章节行编辑入口、书库删除提示
- Wiki 记录 Architecture、Business-Rules、Local-Development 与需求更新
ila added 1 commit 2026-09-13 23:21:58 +08:00
ila merged commit 1d19b2b92f into main 2026-09-14 21:32:41 +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#29