Block a user
API-INFO-005 P0 | 扩展 LearningSession 字段与 Repository 【status:partial】
API-INFO-005 P0 | 扩展 LearningSession 字段与 Repository 【status:partial】
完成报告
交付
1. Prisma Schema — LearningSession 新增 6 个 M8 字段:
model LearningSession {
// ... 现有字段 (id, userId, knowledgeBaseId, mode,…
API-INFO-008 P0 | 定义 ReadingEvent 错误码与警告码 【status:todo】
完成报告
交付
src/modules/reading-event/reading-event-codes.ts — 统一错误码与警告码定义:
错误码(12 种)— 事件被拒绝(status=failed):
API-INFO-008 P0 | 定义 ReadingEvent 错误码与警告码 【status:todo】
API-INFO-002 P0 | 新增 TemporaryReadingMaterial 表 【status:todo】
完成报告
交付
1. Prisma Schema — 新增 TemporaryReadingMaterial 模型:
model TemporaryReadingMaterial {
id String @id @default(cuid())
…
API-INFO-002 P0 | 新增 TemporaryReadingMaterial 表 【status:todo】
API-INFO-004 P0 | 新增 MaterialReadingProgress 表 【status:todo】
完成报告
交付
1. Prisma Schema — prisma/schema.prisma 新增 MaterialReadingProgress 模型:
model MaterialReadingProgress {
id String …
API-INFO-004 P0 | 新增 MaterialReadingProgress 表 【status:todo】
API-INFO-003 P0 | 新增 ReadingEvent 表 【status:todo】
完成报告
交付
1. Prisma Schema — prisma/schema.prisma 新增 ReadingEvent 模型:
model ReadingEvent {
id String @id @default(cuid(…
API-INFO-003 P0 | 新增 ReadingEvent 表 【status:todo】
API-INFO-001 P0 | 阅读事件上传协议文档 【status:todo】
完成报告
交付
docs/reading-event-api-protocol.md — 阅读事件上传协议文档,包含:
1. 端点定义
POST /reading/events
Authorization: Bearer <jwt>
**2.…
API-INFO-001 P0 | 阅读事件上传协议文档 【status:todo】
API-INFO-000 P0 | 学习信息收集总设计与实体映射 【status:todo】
完成报告
交付
docs/learning-info-design.md — 学习信息收集总设计文档,包含:
1. readingTargetType 定义
knowledge_source: materialId = KnowledgeSource.id,…
API-INFO-000 P0 | 学习信息收集总设计与实体映射 【status:todo】
M-DOC-FULL P2 | EPUB3 NAV 解析支持
实现完成
改动
epub.rs — EPUB3 NAV 解析支持:
1. TOC 读取重构
read_toc()— 统一入口:先尝试 NCX (EPUB2),失败后回退到 NAV (EPUB3)- `read_ncx_toc…
M-DOC-FULL P2 | EPUB3 NAV 解析支持
M-DOC-FULL P3 | office_preview_mode 无人调用
修复完成
问题
office_preview_mode() 仅转发 mt.preview_mode(),无人调用。
修复
删除函数 + 移除未使用的 PreviewMode import。
验证
cargo test…
M-DOC-FULL P3 | office_preview_mode 无人调用
M-DOC-FULL P2 | EPUB read_epub_metadata 与 read_epub_chapters 重复 ZIP 解析
修复完成
问题
read_epub_metadata() 和 read_epub_chapters() 各自独立执行 ZIP 打开 + OPF 解析,调用两次等于重复全部步骤。
修复
新增 `read_epub(file…
M-DOC-FULL P2 | EPUB read_epub_metadata 与 read_epub_chapters 重复 ZIP 解析