Codex Webhook 幂等测试|用同一个演示事件重复投递
EnglishCodex 安装步骤
- 打开 GitHub 固定提交的 `.agents/skills/webhook-testing/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.agents/skills/webhook-testing/`,把核对后的文件保存为 `.agents/skills/webhook-testing/SKILL.md`。
- 在该项目根目录启动 Codex,输入 `$webhook-testing` 并选择同名技能。
中文摘要
按 Acme Checkout 的模拟接口约定为重复 webhook 设计覆盖,确认第二次能确认收到且不重复产生业务副作用。
SKILL.md 中文导读
可复现示例
为下面的合成场景安排重复投递断言。
{"eventId":"evt-local-27","deliveries":2,"countAfterFirst":1,"expectedCountAfterSecond":1}工作步骤
- 为本地测试准备一个有固定 ID 的事件。
- 连续向处理器交入完全相同的事件。
- 核对两次应答,并从模拟记录验证次数未重复增加。
验收方法
重复投递 `evt-local-27` 后检查 `retried=false`,第二次处理后的模拟记录保持 `count=1`。
GitHub 原文 · 更新日期
适用环境
用 Codex 打开 Acme Checkout 的本地测试工作区,准备假网关、固定事件和独立测试状态。
常见问题
只比对两次返回值够吗?
还要查询模拟网关的历史记录。副作用次数能证明重复事件没有重复执行。