Files
ai-workflow-skill/docs/tests/inbox/wait-reply/wait-reply-wakes-on-answer-after-message.md
T

1.1 KiB

case: wait-reply-wakes-on-answer-after-message

用例意义

验证 wait-reply 可以从某条已知消息之后开始等待,并在答复到达后唤醒。

前置条件

  • worker-c 已拥有一个 blocked 线程 THREAD_ID
  • 阻塞消息的 message_idBLOCKED_MESSAGE_ID

输入

inbox --db TMPDIR/coord.db --agent worker-c --json wait-reply --thread THREAD_ID --after-message BLOCKED_MESSAGE_ID --timeout-seconds 2
inbox --db TMPDIR/coord.db --json reply --from leader --to worker-c --thread THREAD_ID --summary "Redirect to login" --body "Redirect guests to login for the MVP."

预期输出

  • wait-reply 退出码为 0
  • wait-reply.data.woke == true
  • 返回的 message.kind == "answer"

断言结论

  • wait-reply 可以可靠地从既知消息边界之后等待后续答复
  • --agent 不是必填;它主要用于在命中外来消息时推进该 agent 的 read cursor
  • --after-message 必须引用该线程中已知的消息;如果消息不存在,应返回 not_found
  • 当返回消息是发给等待 agent 的外来消息时,wait-reply 会顺带推进该 agent 的 read cursor