987 B
987 B
Case: update-moves-thread-to-in-progress
用例意义
验证租约拥有者可以把线程推进到 in_progress,并生成进度消息。
前置条件
worker-a已成功claim线程THREAD_ID
输入
inbox --db TMPDIR/coord.db --json update --agent worker-a --thread THREAD_ID --status in_progress --summary "Implementation started" --body "Scanning current HTTP client usage."
预期输出
- 命令退出码为
0 thread.status == "in_progress"message.kind == "progress"message.to_agent指向线程创建者
断言结论
update会把状态推进和消息追加合并为同一次事务
补充约束
update只接受in_progress和blocked两种--status;其他值应返回退出码30与错误码invalid_inputupdate依赖活跃 lease:- 若线程存在活跃 lease 但归属其他 agent,应返回
lease_conflict - 若线程当前没有活跃 lease,应返回
invalid_state