M3-02 Review Engine Module #30
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
目标
设计知习复习引擎模块,为 C 端用户提供基于 Anki 状态机的复习调度、ReviewCard 管理和掌握度追踪能力。
本 Issue 只做模块架构设计,不直接实现代码。
背景说明
用户完成学习后,AIAnalysisCompleted 事件触发 Review Engine 生成 ReviewCard。ReviewCard 进入复习队列,用户每天有今日复习任务,作答后系统根据 Anki 风格的状态机(learn/review/relearn)更新 ScheduleState 和下一次复习时间。MasterySnapshot 记录用户对每个知识点的掌握度变化。
关键约束:Review Engine 通过订阅 AIAnalysisCompleted 事件获得触发,不直接依赖 Learning Engine 的 Service。
模块职责
本模块负责:
本模块不负责:
候选数据对象
状态机设计
请设计 ReviewCard 的完整状态机:
New → Learning(首次复习中,按 Anki learn 步进)
→ Review(进入长期复习队列,按 Anki SM-2 或类似算法计算间隔)
→ Relearning(复习失败,重新学习)
每次 ReviewAttempt 更新 ScheduleState 和 MasterySnapshot。
基础设施依赖判断
API 设计
CAPI:
AAPI:
Domain Event 设计
交付检查
验收标准
禁止事项
不建议当前阶段实现