From 4492a75e7e4af763127769174907d77cd08ba04e Mon Sep 17 00:00:00 2001 From: cfdaily Date: Tue, 9 Jun 2026 00:45:24 +0800 Subject: [PATCH] auto-sync: 2026-06-09 00:45:24 --- docs/design/18-toolchain-e2e-test.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/design/18-toolchain-e2e-test.md b/docs/design/18-toolchain-e2e-test.md index 2d53f4e..e95c67a 100644 --- a/docs/design/18-toolchain-e2e-test.md +++ b/docs/design/18-toolchain-e2e-test.md @@ -81,8 +81,11 @@ - 操作:关闭 Issue #22 后发 `[CI] CI 失败 — 应被过滤` - 结果:未产生新 Mail ✅(只有步骤 5 的 1 封 CI Mail,步骤 7 的评论被正确过滤) -### 步骤 8:幂等测试 ⏳ 待执行 -- 需要手动构造重复 Webhook 请求验证 +### 步骤 8:幂等测试 ✅ +- 操作:构造带正确 HMAC-SHA256 签名的 Webhook,用同一 delivery ID `test-idempotency-002` 发两次 +- 第一次:返回 `ok`,产生 Mail ✅ +- 第二次:返回 `duplicate`,无新 Mail ✅ +- 额外验证:不带签名的请求返回 403 `signature verification failed`(签名校验正常工作) --- @@ -97,7 +100,7 @@ | 5. CI 失败评论 | ✅ 通过 | 分支提取正确 | | 6. 部署失败 Issue | ✅ 通过 | 双收件人验证通过 | | 7. 已关闭 Issue 过滤 | ✅ 通过 | 负面测试通过,无新 Mail | -| 8. 幂等测试 | ⏳ 待执行 | 需手动构造重复请求 | +| 8. 幂等测试 | ✅ 通过 | 第二次返回 duplicate,无新 Mail;签名校验正常拦截无签名请求 | ## 发现的问题