• Joined on 2026-05-02
wangdl closed issue wangdl/api-server#126 2026-06-08 20:12:31 +08:00
API-INFO-005 P0 | 扩展 LearningSession 字段与 Repository 【status:partial】
wangdl commented on issue wangdl/api-server#126 2026-06-08 20:12:30 +08:00
API-INFO-005 P0 | 扩展 LearningSession 字段与 Repository 【status:partial】

完成报告

交付

1. Prisma SchemaLearningSession 新增 6 个 M8 字段:

model LearningSession {
  // ... 现有字段 (id, userId, knowledgeBaseId, mode,…
wangdl commented on issue wangdl/api-server#125 2026-06-08 20:11:23 +08:00
API-INFO-008 P0 | 定义 ReadingEvent 错误码与警告码 【status:todo】

完成报告

交付

src/modules/reading-event/reading-event-codes.ts — 统一错误码与警告码定义:

错误码(12 种)— 事件被拒绝(status=failed):

wangdl closed issue wangdl/api-server#125 2026-06-08 20:11:23 +08:00
API-INFO-008 P0 | 定义 ReadingEvent 错误码与警告码 【status:todo】
wangdl commented on issue wangdl/api-server#129 2026-06-08 20:10:35 +08:00
API-INFO-002 P0 | 新增 TemporaryReadingMaterial 表 【status:todo】

完成报告

交付

1. Prisma Schema — 新增 TemporaryReadingMaterial 模型:

model TemporaryReadingMaterial {
  id              String    @id @default(cuid())
 …
wangdl closed issue wangdl/api-server#129 2026-06-08 20:10:35 +08:00
API-INFO-002 P0 | 新增 TemporaryReadingMaterial 表 【status:todo】
wangdl commented on issue wangdl/api-server#108 2026-06-08 20:09:21 +08:00
API-INFO-004 P0 | 新增 MaterialReadingProgress 表 【status:todo】

完成报告

交付

1. Prisma Schemaprisma/schema.prisma 新增 MaterialReadingProgress 模型:

model MaterialReadingProgress {
  id                  String   …
wangdl closed issue wangdl/api-server#108 2026-06-08 20:09:21 +08:00
API-INFO-004 P0 | 新增 MaterialReadingProgress 表 【status:todo】
wangdl commented on issue wangdl/api-server#107 2026-06-08 20:07:44 +08:00
API-INFO-003 P0 | 新增 ReadingEvent 表 【status:todo】

完成报告

交付

1. Prisma Schemaprisma/schema.prisma 新增 ReadingEvent 模型:

model ReadingEvent {
  id                        String    @id @default(cuid(…
wangdl closed issue wangdl/api-server#107 2026-06-08 20:07:44 +08:00
API-INFO-003 P0 | 新增 ReadingEvent 表 【status:todo】
wangdl commented on issue wangdl/api-server#106 2026-06-08 20:05:58 +08:00
API-INFO-001 P0 | 阅读事件上传协议文档 【status:todo】

完成报告

交付

docs/reading-event-api-protocol.md — 阅读事件上传协议文档,包含:

1. 端点定义

POST /reading/events
Authorization: Bearer <jwt>

**2.…

wangdl closed issue wangdl/api-server#106 2026-06-08 20:05:58 +08:00
API-INFO-001 P0 | 阅读事件上传协议文档 【status:todo】
wangdl commented on issue wangdl/api-server#128 2026-06-08 20:03:28 +08:00
API-INFO-000 P0 | 学习信息收集总设计与实体映射 【status:todo】

完成报告

交付

docs/learning-info-design.md — 学习信息收集总设计文档,包含:

1. readingTargetType 定义

  • knowledge_source: materialId = KnowledgeSource.id,…
wangdl closed issue wangdl/api-server#128 2026-06-08 20:03:28 +08:00
API-INFO-000 P0 | 学习信息收集总设计与实体映射 【status:todo】
wangdl commented on issue wangdl/zhixi-document-runtime#100 2026-06-08 19:52:18 +08:00
M-DOC-FULL P2 | EPUB3 NAV 解析支持

实现完成

改动

epub.rs — EPUB3 NAV 解析支持:

1. TOC 读取重构

  • read_toc() — 统一入口:先尝试 NCX (EPUB2),失败后回退到 NAV (EPUB3)
  • `read_ncx_toc…
wangdl closed issue wangdl/zhixi-document-runtime#100 2026-06-08 19:52:18 +08:00
M-DOC-FULL P2 | EPUB3 NAV 解析支持
wangdl commented on issue wangdl/zhixi-document-runtime#99 2026-06-08 19:47:05 +08:00
M-DOC-FULL P3 | office_preview_mode 无人调用

修复完成

问题

office_preview_mode() 仅转发 mt.preview_mode(),无人调用。

修复

删除函数 + 移除未使用的 PreviewMode import。

验证

cargo test…
wangdl closed issue wangdl/zhixi-document-runtime#99 2026-06-08 19:47:05 +08:00
M-DOC-FULL P3 | office_preview_mode 无人调用
wangdl commented on issue wangdl/zhixi-document-runtime#98 2026-06-08 19:45:10 +08:00
M-DOC-FULL P2 | EPUB read_epub_metadata 与 read_epub_chapters 重复 ZIP 解析

修复完成

问题

read_epub_metadata()read_epub_chapters() 各自独立执行 ZIP 打开 + OPF 解析,调用两次等于重复全部步骤。

修复

新增 `read_epub(file…

wangdl closed issue wangdl/zhixi-document-runtime#98 2026-06-08 19:45:10 +08:00
M-DOC-FULL P2 | EPUB read_epub_metadata 与 read_epub_chapters 重复 ZIP 解析