Block a user
🟡 P1 | POST /knowledge-bases/{id}/folders 创建文件夹
🟡 P1 | PATCH /knowledge-items/{id} 支持 parentId 和重命名
🟡 P1 | GET /knowledge-items 新增排序参数 sortBy + order
H0-08 KnowledgeBase 增加 visibility / isPinned / ownerType / coverType 字段
🔴 P0 | KnowledgeItem 新增 durationSeconds 字段
🔴 P0 | KnowledgeItem 确保 sourceType 返回文件类型
🔴 P0 | GET /learning-sessions 支持筛选未完成会话
🔴 P0 | GET /quizzes 支持跨知识库列表
确认 (2026-06-05)
验证结果
当前 GET /quizzes 已支持跨知识库列表:
- 传
?knowledgeBaseId=xxx→ 筛选指定知识库的测验 - 不传 →
where: { userId }→…
🔴 P0 | GET /learning-sessions 支持筛选未完成会话
修复汇报 (2026-06-05)
实现
- Controller —
GET /learning-sessions新增 `?status=active
🟡 P1 | POST /knowledge-bases/{id}/folders 创建文件夹
修复汇报 (2026-06-05)
实现
- createFolder() — 创建
KnowledgeFolder的同时创建KnowledgeItem(itemType: "folder"),确保 iOS 知识点列表能展示文件夹 -…
🟡 P1 | PATCH /knowledge-items/{id} 支持 parentId 和重命名
修复汇报 (2026-06-05)
实现
- Service.update() — 新增
parentId校验:如果传入非 null 值,检查目标父节点存在且属于同一知识库,否则抛 `BadRequest…
🟡 P1 | GET /knowledge-items 新增排序参数 sortBy + order
修复汇报 (2026-06-05)
实现
- Controller —
GET /knowledge-items新增 `?sortBy=createdAt
H0-08 KnowledgeBase 增加 visibility / isPinned / ownerType / coverType 字段
修复汇报 (2026-06-05)
发现
Prisma Schema、Repository、Service 的字段和方法均已实现,仅 Controller GET /knowledge-bases 缺少 visibility 和 ownerType 查询参数…
🟢 P2 | KnowledgeItem 新增 fileSize 字段
修复汇报 (2026-06-05)
实现
- Prisma Schema —
KnowledgeItem新增fileSize BigInt?字段 - Repository —
create()DTO 新增fileSize? - **Service enrichItem()*…
🔴 P0 | KnowledgeItem 新增 durationSeconds 字段
修复汇报 (2026-06-05)
实现
- Prisma Schema —
KnowledgeItem新增durationSeconds Int @default(0)字段 - Repository —
create()DTO 新增durationSeconds?,…
🔴 P0 | KnowledgeItem 确保 sourceType 返回文件类型
修复汇报 (2026-06-05)
实现方案
在 KnowledgeItemsRepository.create() 中新增 detectSourceType() 自动检测逻辑:
- COS URL → 从 pathname 提取扩展名映射(…
[P1] ARM64 iOS 上 RustBuffer 结构体跨 FFI 传参 ABI 不兼容,需全部改为 out-pointer 方式
进度汇报 (2026-06-05)
根因确认
ARM64 iOS 上 Swift ↔ Rust 之间传递 RustBuffer(24 字节结构体)存在 ABI 兼容性问题:
- 输入路径(Swift→Rust):`Foreig…
[P0] COS 预签名 URL q-sign-time 结束时间戳被截断,iOS 端文件下载全部 AccessDenied
修复汇报 (2026-06-05)
根因
COS 预签名 URL 通过 cos-nodejs-sdk-v5 在创建知识点时生成了 24 小时有效期签名,存入 DB 的 content 字段。签名过期后 COS…