30 lines
1020 B
Markdown
30 lines
1020 B
Markdown
# case: wait-reply-can-start-from-after-event
|
|
|
|
### 用例意义
|
|
|
|
验证 `wait-reply --after-event` 支持从既知事件游标之后恢复等待。
|
|
|
|
### 前置条件
|
|
|
|
- 已通过先前的 `watch` 或 `wait-reply` 结果拿到某个 `NEXT_EVENT_ID`
|
|
- 线程 `THREAD_ID` 后续还会收到新的回复类消息
|
|
|
|
### 输入
|
|
|
|
```bash
|
|
inbox --db TMPDIR/coord.db --agent worker-c --json wait-reply --thread THREAD_ID --after-event NEXT_EVENT_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` 在事件游标之后的新回复出现时被唤醒
|
|
- 返回新的 `next_event_id`
|
|
|
|
### 断言结论
|
|
|
|
- `after-event` 允许等待逻辑在断点之后继续,而不会重复消费旧回复
|
|
- `--kinds` 支持自定义逗号分隔的唤醒消息类型;未显式提供时默认使用 `answer,control,result`
|
|
- 默认唤醒 kinds 为 `answer,control,result`
|
|
|