Skip to content

bug: submit_plan 的步骤状态在 UI 中不随 mark_step_complete 更新 #1441

@zhaoyun-plus

Description

@zhaoyun-plus

描述

调用 submit_plan 提交计划后,使用 mark_step_complete 标记步骤完成,但 UI 面板始终只显示第一步为「已完成」,后续步骤一直显示「○ 进行中」。实际代码改动已全部完成,mark_step_complete 也返回了 {"kind":"step_completed"},但前端渲染的 plan 状态面板没有刷新。

复现步骤

  1. 使用 submit_plan 提交一个包含多个步骤的计划
  2. 完成 step-1 后调用 mark_step_complete({ stepId: "step-1", ... })
  3. 完成 step-2 后调用 mark_step_complete({ stepId: "step-2", ... })
  4. 观察 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。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions