MaxClaw 原来的 ask_user_question 让回合挂在工具调用里等人回答,为此要处理重启、插话、停止、崩溃、超时转交等一长串情形。这次改动把提问卡做成 assistant 消息上的交互组件:定义就是工具调用参数,状态存在 message_components 并镜像到 tool 行,人的回答作为他的一条新消息回来,回合照常结束。
提问是一条消息,不是一次等待:把 ask-wait 从 agent 回合里拆出去


MaxClaw 原来的 ask_user_question 让回合挂在工具调用里等人回答,为此要处理重启、插话、停止、崩溃、超时转交等一长串情形。这次改动把提问卡做成 assistant 消息上的交互组件:定义就是工具调用参数,状态存在 message_components 并镜像到 tool 行,人的回答作为他的一条新消息回来,回合照常结束。

自动修复任务带着人批准的依赖补丁,同一份任务文本却仍写着「禁止依赖改动、既有批准不解除限制」,落地闸门也照旧拦文件。本文拆解一次改动:把批准变成一份带精确范围的命名例外,由同一条记录同时生成任务文本和闸门放行范围。

后台任务被模型以内容政策拒答时,换个模型接着答、追加一条消息续派,都是把同一份被拒内容换个方式再送一次。本文拆解一次改动:任务第一次拒答即停,复用现有 stopped 结局,回执不转交触发内容,持久标记封死续派与重启续跑。

测试执行器越热心,验证工作量越可能失控。一次移除自动重跑、本机回退与暂停恢复的改动,说明自发布系统应如何区分测试失败与没有结论,并收拢恢复策略的归属。

用受影响测试图归属批量落地失败,可以省掉二分重跑,却不能把另一棵代码树变成“已经验证过”。本文拆解候选归属、结果复用、已知红灯与基础设施无判定的边界。