描述
调用 submit_plan 提交计划后,使用 mark_step_complete 标记步骤完成,但 UI 面板始终只显示第一步为「已完成」,后续步骤一直显示「○ 进行中」。实际代码改动已全部完成,mark_step_complete 也返回了 {"kind":"step_completed"},但前端渲染的 plan 状态面板没有刷新。
复现步骤
- 使用
submit_plan 提交一个包含多个步骤的计划
- 完成 step-1 后调用
mark_step_complete({ stepId: "step-1", ... })
- 完成 step-2 后调用
mark_step_complete({ stepId: "step-2", ... })
- 观察 UI:step-1 显示 ✓,step-2~N 仍然显示 ○(未完成)
预期行为
每次 mark_step_complete 调用后,UI 面板应即时更新对应步骤的状态为已完成。
实际行为
只有第一个步骤的状态被正确更新,后续步骤的 mark_step_complete 调用虽然返回成功,但 UI 未刷新。
影响
- 用户无法直观看到当前进度
- 经常被误认为「没做完」,需要手动
mark_step_complete 补调用
- 影响 plan 模式的可用性
环境
- 产品版本:DeepSeek-Reasonix
- 客户端模式:reasonix code(coding 模式)
- 触发场景:多步骤 plan 执行
建议修复方向
检查 plan 状态面板的响应式更新逻辑,确保每次 mark_step_complete 成功后重新渲染 UI。
描述
调用
submit_plan提交计划后,使用mark_step_complete标记步骤完成,但 UI 面板始终只显示第一步为「已完成」,后续步骤一直显示「○ 进行中」。实际代码改动已全部完成,mark_step_complete也返回了{"kind":"step_completed"},但前端渲染的 plan 状态面板没有刷新。复现步骤
submit_plan提交一个包含多个步骤的计划mark_step_complete({ stepId: "step-1", ... })mark_step_complete({ stepId: "step-2", ... })预期行为
每次
mark_step_complete调用后,UI 面板应即时更新对应步骤的状态为已完成。实际行为
只有第一个步骤的状态被正确更新,后续步骤的
mark_step_complete调用虽然返回成功,但 UI 未刷新。影响
mark_step_complete补调用环境
建议修复方向
检查 plan 状态面板的响应式更新逻辑,确保每次
mark_step_complete成功后重新渲染 UI。