# case: watch-wakes-on-matching-thread ### 用例意义 验证 `watch` 在新匹配线程到达时会被唤醒,并返回线程、消息与事件信息。 ### 前置条件 - `worker-d` 当前没有匹配 `pending` 线程 - `watch` 先于 `send` 启动 ### 输入 ```bash inbox --db TMPDIR/coord.db --json watch --agent worker-d --status pending --timeout-seconds 2 inbox --db TMPDIR/coord.db --json send --from leader --to worker-d --subject "Build admin editor" --summary "Create the first editor screen" ``` ### 预期输出 - `watch` 退出码为 `0` - `watch.data.woke == true` - 返回 `thread`、`message`、`event` ### 断言结论 - `watch` 唤醒结果不仅说明“醒了”,还提供触发该唤醒的具体事件上下文 - `--agent` 未显式提供时,可以回退使用根级 `--agent`;如果两者都未提供,则 `watch` 变为不按 `assigned_to` 过滤的全局观察 - 成功唤醒时返回的 `next_event_id` 应等于触发唤醒的 `event.event_id`