feat/10-edit-delete-books
main
#10 实现完成,待用户验收。契约见评论 7837,实施与版本门控修复见工单最新评论。
本地验证:Go 单元与集成测试(lexgo_test_issue9,59 项)、学习端 94 单测与 7 项 E2E、管理端 31 单测、治理 56 测试全部通过;真实 API+MySQL 36 项检查与真实浏览器编辑删除闭环通过。
- 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 与需求更新
No dependencies set.
The note is not visible to the blocked user.
#10 实现完成,待用户验收。契约见评论 7837,实施与版本门控修复见工单最新评论。
本地验证:Go 单元与集成测试(lexgo_test_issue9,59 项)、学习端 94 单测与 7 项 E2E、管理端 31 单测、治理 56 测试全部通过;真实 API+MySQL 36 项检查与真实浏览器编辑删除闭环通过。