1.1 KiB
1.1 KiB
Case: answer-appends-answer-to-active-thread
用例意义
验证 answer 会把 leader 的答复写回当前阻塞尝试的 inbox 线程,并以 answer 消息形式供 worker 继续消费。
前置条件
- 运行
run_blog_002中的任务T2已处于blocked blocked列表中可见T2- 已知该阻塞尝试对应线程为
THREAD_ID
输入
orch --db TMPDIR/coord.db --json answer --run run_blog_002 --task T2 --body "Use stdout for MVP."
inbox --db TMPDIR/coord.db --json show --thread THREAD_ID
预期输出
answer退出码为0answer.data.message.kind == "answer"answer.data.task.task_id == "T2"show.data.messages末尾新增一条kind=answer的消息- 末尾消息
body == "Use stdout for MVP."
断言结论
answer的本质是向活动线程追加 leader 决策消息,而不是直接修改任务状态- worker 仍需继续通过
inbox或后续reconcile推进任务状态
补充约束
answer支持--body-file与--payload-json--body与--body-file互斥;若两者都为空,则至少需要提供--payload-json