WF8-8 固化通知渠道验收矩阵

这个提交包含在:
2026-05-13 19:25:24 +08:00
父节点 bc51ee2130
当前提交 6aa4dac4b1
共修改 2 个文件,包含 19 行新增和 1 行删除
+18
查看文件
@@ -95,6 +95,24 @@ node scripts/qa/create-real-device-report.mjs
- `BLOCKED`:缺少测试账号、企业微信后台配置、样票或网络等前置条件。
- `PAUSED`:用户或现场条件暂停验证;自动化通过也不能据此关闭真机门禁或把相关 Issue 标为完成。
### WF8 通知渠道验收矩阵
WF8 阶段采用“两渠道验收 + 邮件冻结说明”:站内通知和企业微信个人应用消息是当前正式验收通道,邮件通道按统一审批中心规约冻结,不作为当前硬门禁。任何缺少配置、账号、凭据或真机条件的渠道只能记录 `SKIP`、`BLOCKED` 或 `PAUSED`,不得写成 `PASS`。
| 渠道 | 前置条件 | 验收步骤 | 通过口径 | 不能替代的证据 |
| --- | --- | --- | --- | --- |
| 站内通知 | 测试用户、审批或业务事件、OA 登录态 | 触发待办或状态变化;目标用户进入 OA 通知或目标业务页;核对未读、标题、目标类型和目标 ID | 通知存在,deeplink 指向具体 OA 目标,权限拦截正确,非目标用户不可见 | 只跑后端单测不能替代 PC 或移动页面可达性 |
| 企业微信个人应用消息 | `IM_NOTIFIER_ENABLED=true`、个人应用消息渠道启用、员工已绑定企业微信 userId、应用可见范围正确、公网域名可访问 | 触发待办;管理员检查 delivery;审批人在手机企业微信收到消息并点击回 OA | delivery 成功且无 `invaliduser`、`unlicenseduser`、可见范围错误;手机端能进入 OA 移动审批或业务详情 | 企业微信 UA 自动化不能替代代表性真机消息接收和点击回流 |
| 邮件通道 | 用户确认邮件为正式通道、SMTP provider 和发件域确定、密钥存放和退信处理方案批准 | 当前 WF8 不执行;Issue 和规约记录冻结原因及解锁条件 | 当前结论为冻结或 SKIP,不参与 Go/No-Go PASS 统计 | 站内或企业微信成功不能证明邮件通道成功 |
| 失败追溯 | 通知 provider 可模拟失败或测试渠道返回失败 | 模拟发送失败;检查 `notificationDelivery` 摘要、错误类型、重试次数和管理员可见性;确认主业务不回滚 | 失败可追溯、敏感字段不外泄、业务状态保持正确 | 日志片段不能替代投递记录或管理员查询证据 |
验收结论必须区分四类环境:
- 本地自动化:用于证明通知创建、投递记录、失败重试、权限和脱敏基线。
- 公网匿名:只能证明入口、静态资源和未登录边界,不证明个人消息送达。
- 公网带凭据:用于证明真实账号、权限、deeplink 和业务目标页面可达。
- 企业微信真机:用于证明个人应用消息送达、点击回流、绑定状态和 WebView 行为。
公网 live smoke 和真实 OCR 准备按 [`docs/trialrun/公网LiveSmoke准备清单.md`](trialrun/公网LiveSmoke准备清单.md) 执行:
```bash