ila
0fd661e061
feat: 音频与插图改为章节级,封面维持书级 (#37)
- schema v9:lexgo_chapter_attachments(chapter_id+kind 唯一,MEDIUMBLOB)与
lexgo_chapter_playback_positions(owner_id+chapter_id),并用幂等语句清空书级音频历史行
- 书级音频与播放位置接口下线(路由不再注册);封面仍是书级且行为不变
- 章节级接口:POST/DELETE/GET /chapters/:id/{audio,illustration}、PUT /chapters/:id/playback;
章节列表与阅读器响应带 illustrationVersion/audioVersion/playbackSeconds(始终存在)
- 复用 #21 的类型嗅探、尺寸校验、ServeContent Range/ETag 包装与“先校验后写入”流程
- 学习端:封面区块收窄、章节行新增缩略图与「附件」入口、独立的章节附件对话框、
阅读页正文上方插图与章级播放器(audioChapterId 防止复用上一章音频)、切换章节上报位置
- 测试:Go 87 项(含 v8→v9 迁移与回退、书级接口已下线、章级附件集成)、学习端 157 单测与
26 项 E2E、真实 API 52 项、#15 恢复演练第三次 22 项
- 文档:Architecture / Business-Rules / Local-Development / Requirements / Home /
Deployment 改为章级口径
2026-09-15 21:08:43 +08:00
..
2026-09-15 21:08:43 +08:00
2026-09-10 17:39:57 +08:00
2026-09-15 18:39:56 +08:00
2026-09-15 15:11:30 +08:00
2026-09-15 18:39:56 +08:00
2026-09-15 21:08:43 +08:00
2026-09-15 15:11:30 +08:00
2026-09-15 18:39:56 +08:00
2026-09-15 12:31:53 +08:00
2026-09-11 16:32:04 +08:00
2026-09-11 20:54:17 +08:00
2026-09-15 15:11:30 +08:00
2026-09-10 17:39:57 +08:00
2026-09-11 23:37:13 +08:00
2026-09-14 23:46:42 +08:00