diff --git a/OPTIMIZATION_BACKLOG.md b/OPTIMIZATION_BACKLOG.md index 8eb1762..d3ffc54 100644 --- a/OPTIMIZATION_BACKLOG.md +++ b/OPTIMIZATION_BACKLOG.md @@ -26,7 +26,7 @@ | 优先级 | 条目 | |--------|------| | P0 数据正确性 | LPT-01、LPT-03 ~ LPT-05(原 LPT-02 已改为设计决策 D-01,编号不再复用)| -| P1 会挡路的功能缺口 | LPT-06 ~ LPT-10 | +| P1 会挡路的功能缺口 | LPT-07 ~ LPT-10(原 LPT-06 已实现,编号不再复用)| | P2 AI 链路 | LPT-11 ~ LPT-14 | | P3 检索与数据增长 | LPT-15 ~ LPT-20 | | P4 安全与运维 | LPT-21 ~ LPT-26 | @@ -99,22 +99,13 @@ ## 5. P1 会挡路的功能缺口 -### LPT-06 「误操作结束(零数据关闭会话)」文档已描述但代码未实现 - -- [ ] 未完成 -- **涉及仓库**:`lpt-docs` + `lpt-be`(+ `lpt-fe`) -- **依据**:`lpt-docs/docs/concepts/study-session.md`、`learning-loop.md`、`learning-expectation.md`、`concepts/README.md` 均把该能力描述为已有设计;但 `lpt-be/src`、`lpt-fe/src` 中检索「误操作」零命中,也不存在任何删除会话的端点。 -- **影响**:误点「开始学习」后必须填写学习预期、必须走完整流程,最后留下一条 0 时间垃圾会话(再被 LPT-02 清零)。文档与实现漂移,代理读文档会得到错误结论。 -- **建议**:二选一并明确记录——(a) 实现:仅当会话无知识碎片时可用,需输入确认语「我误操作导致开启了本次学习」,删除会话与学习预期且不产生报告;(b) 从 `lpt-docs` 撤回该能力描述。 -- **验收**:文档与实现一致;若实现,需覆盖「有碎片时拒绝」「确认语错误时拒绝」两条负面用例。 - ### LPT-07 活跃会话拦截没有出路,会永久堵住新任务 - [ ] 未完成 - **涉及仓库**:`lpt-fe`(+ `lpt-be` 需提供结束/放弃能力) - **依据**:`Study.vue` 的 `startTask()` 在发现其他活跃会话后只提供「前往继续 / 取消」,取消分支为空函数,不跳转。 - **影响**:一个搁置数月的暂停会话会阻止开始任何新任务(所有任务入口都撞同一个守卫),用户必须先找回那个任务手动结束。 -- **建议**:弹窗补充「结束它并开始新任务」或「放弃该会话」出口;与 LPT-06 的收敛/关闭能力复用。 +- **建议**:弹窗补充「结束它并开始新任务」或「放弃该会话」出口;复用已实现的会话关闭能力(`POST /{sessionNum}/study-sessions/ended` 与 `.../abort`,后者仅限未产生学习残片的会话)。 - **验收**:存在陈旧活跃会话时,用户可在一次交互内开始新任务。 ### LPT-08 学习报告与知识碎片不可修订 @@ -304,7 +295,7 @@ 1. **LPT-11**(AI 移出事务)—— 最小改动,避免全站卡死。 2. **LPT-01 / LPT-04**(结算时间统一、结束幂等)—— 一批改完即修正时间数据口径,建议同时补用例。 -3. **LPT-05 / LPT-06 / LPT-07**(服务端收敛与 2 小时硬兜底、误操作结束的决定与实现、活跃会话出口)。 +3. **LPT-05 / LPT-07**(服务端收敛与 2 小时硬兜底、活跃会话出口)。 4. **LPT-12 / LPT-13**(AI 异步化与队列可靠性)。 5. **LPT-15 ~ LPT-18**(索引与聚合下推)—— 数据量还小时成本最低。