结论

当前方案不能按原提议直接放行。主要问题不是“少几个测试项”,而是:

  1. 契约 v1.3 明确漏掉退款深化域,因此“覆盖 062-064 全部新表端点”的结论不成立。
  2. 40 项判据+每轮抽 10 项不构成质量门禁,会把支付、退款、核销等高风险项随机漏掉;L3 在材料中甚至没有定义。
  3. 受控体验版的灰度门槛偏松,生产更新、前端接真、284 补丁、数据迁移、回滚和审计条件没有被绑定为硬门槛。
  4. 决策窗顺序错误:商业口径和契约冻结尚未完成,就先批准生产更新;第 5 项“已验”与“284 补丁待代推”直接矛盾。

① 契约 v1.3:存在明确漏项,当前版本不能签收

1. 最大漏项:退款深化域没有进入增量清单

材料列明:

但 v1.3 六项增量中没有明确包含:

因此,材料中的“v1.3 覆盖 062-064 全部新表端点”与前文自相矛盾。至少 062 对应的退款深化尚未被清单覆盖。

立即修正

新增“退款与对账域”作为第 7 项,至少纳入:

7. 退款与对账域:
   - refund_records 查询/创建/更新或状态推进端点
   - 退款状态机与非法迁移
   - 原路退、线下退或人工退的支付语义
   - 幂等规则、重复请求、并发退款规则
   - 退款与订单/支付/核销/逆账的关联
   - 对账单生成、查询、下载及失败重试
   - 消息推送触发、重试、补偿和死信
   - system 角色人工干预与审计留痕

如果上述端点尚未实现,必须明确标记为:

062 退款深化域未闭环,不得宣称 v1.3 覆盖 062-064。

2. “新表端点全覆盖”没有证据支撑

材料只给出模块名称,没有给出完整端点台账。仅凭“CRUD”不能证明端点完整,因为以下内容可能被漏掉:

领域当前清单仍需核对
核销scan/confirm/stage 查询撤销、过期、重复核销、并发核销、逆账、商户拒单
内容reviews/messages/stories CRUD+阅读计数列表、分页、排序、软删除、审核、举报、计数幂等
退款未纳入六项退款记录、对账单、推送、重试、人工干预
民宿申请提交/查询审核、驳回、撤回、重复提交、状态变更通知
文案CRUD发布/下线、版本、缓存失效、预览、回滚、审计
人工改态订单人工改态可改状态白名单、前置状态、后置动作、逆账、审计

立即修正:建立端点级矩阵

在签收前必须补一张端点台账,每个端点至少包含:

端点路径
HTTP 方法
所属领域
所属包/迁移
前端或调用方
鉴权角色
请求/响应 Schema
错误码
幂等要求
状态影响
数据库表
审计要求
负责人
验收证据

验收条件不能写成“端点归属唯一”,而应改成:

每个端点有且仅有一个业务归属、一个契约定义、一个实现责任人、一个验收证据;不存在未登记端点、重复定义端点和无调用方端点。

3. 契约内容还缺少跨域不变量

当前 v1.3 偏重“端点有没有”,没有充分约束“端点组合起来是否正确”。必须补充以下契约级不变量:

这些规则材料未涉及,不能假设已经存在。应标记为:

材料未涉及,属于签收前必须补齐的契约内容。

② 深验自动化:40 项不够,抽 10 项会漏掉 L3 风险

1. 40 项不是质量标准,只是检查数量

“22→40”本身没有证明质量提升。当前方案存在三个根本缺陷:

缺陷一:抽测机制允许高风险项长期不被执行

每轮从 40 项抽 10 项,意味着关键项可能连续多轮不执行。支付、退款、核销状态机、权限绕过、幂等和数据一致性都不应该随机抽测。

缺陷二:没有 L1/L2/L3 分级

材料要求挑战“抽测漏 L3 风险”,但材料没有定义:

所以当前“深验”没有风险治理基础。结论应为:

L3 分级及其门禁规则:材料未涉及;在此状态下不能证明抽测不会漏 L3。

缺陷三:20 分钟时间盒与“深验”目标冲突

20 分钟适合作为快速回归,不适合作为支付、核销、退款、迁移和权限链路的深度验证。必须区分:

目前四者混在一起。


2. 必须改成“固定必测+轮换抽测+发布前全量”

A. 每轮固定必测项

以下项目不能抽签,必须每轮执行:

  1. 登录、鉴权、角色越权;
  2. 支付成功、失败、重复通知、幂等;
  3. 混合支付线上/线下状态一致性;
  4. 两段核销完整状态机;
  5. partially_redeemed 迁移;
  6. 重复核销和并发核销;
  7. 退款与订单/支付状态联动;
  8. 逆账双写一致性;
  9. 062-064 迁移前后兼容性;
  10. 生产配置、密钥、回滚烟测;
  11. 核心端到端链路;
  12. 高权限人工改态审计。

材料没有说明上述项目当前均已存在判据,必须补齐,不能默认 40 项已覆盖。

B. 轮换抽测项

普通 CRUD、页面字段、非关键展示、低风险文案、非核心统计等,才适合在剩余判据中轮换抽测。

C. 发布前必须全量执行

以下场景不能只抽 10 项:

发布前应执行:

40 项全量回归 + 全部 L3 场景 + 核心链路 E2E + 迁移/回滚验证。

3. 当前 40 项仍可能漏掉的高风险类别

材料明确列出的新增项包括迁移、鉴权、核销、MD5、mock 扫描和页面数核对,但以下风险没有被明确覆盖:

尤其是“mock 引用全站扫描”和“MD5 比对”属于辅助证据,不能替代业务正确性验证。种子 MD5 也只能证明文件相同,不能证明数据语义正确。


4. 深验结论必须增加强制阻断规则

建议改为:

L3 任一失败:禁止发布,禁止通过体验版门禁。
L2 失败:必须有明确豁免人、修复期限和回滚方案;默认不放行。
L1 失败:可记录后放行,但不得影响核心链路。
证据缺失:按失败处理,不按“未发现问题”处理。
抽测未覆盖 L3:视为未完成验收。

“未测”不能等价于“通过”。


③ 灰度门槛:受控体验版当前仍偏松

1. “生产更新后即可上传”不是完整门槛

材料只写了:

生产更新+真机验证两前置完成后立即执行。

这不够。生产更新本身就是高风险动作,至少还缺:

材料未涉及这些内容,不能默认具备。

受控体验版的硬门槛应改为

只有全部满足才可批准:

  1. v1.3 契约冻结并完成端点矩阵;
  2. 062-064 端点与迁移证据齐全;
  3. 284 补丁已部署、验收并留证;
  4. L3 场景全量通过;
  5. 生产迁移完成备份、校验和回滚演练;
  6. 核心链路真机验证通过;
  7. 管理端页面接真或明确禁止进入未接真功能;
  8. 支付真实通道未接入时,产品界面必须明确禁止真实交易;
  9. 监控、告警、审计可用;
  10. 体验用户、商户、订单量和功能范围有明确白名单;
  11. 具备一键停止入口和回滚方案。

2. a 端“页面接真待排”是体验版风险,不是普通待办

材料明确写出:

a端:登录+9 模块全真页面——前端页面接真待排。

这意味着内部体验版如果包含运营人员使用场景,可能出现:

因此必须二选一:

不能以“页面存在但接真待排”的状态进入体验灰度。


3. 284 补丁待代推,不能同时宣称核销链路可灰度

材料一方面说:

b端:两段核销接真(284 补丁待一号代推)

另一方面第 5 项说:

262 阿仁两段核销+284 二号补丁的验收复核确认:已验,知悉即可。

这是直接矛盾。补丁尚未完成部署,就不能把补丁后的验收状态写成“已验”。

立即修正

第 5 项改为:

284 补丁部署完成后,重新执行两段核销、重复核销、部分核销、拒单、逆账和权限验收;部署前的验收仅视为代码/包级验收,不视为集成验收。

4. 对外灰度的门槛也不完整

“真实商户入驻流跑通 1 例+微信支付沙箱→真实通道凭据”只是必要条件,不是充分条件。对外灰度还必须补:

其中退款、对账、服务费落地情况,材料没有给出足够证据,当前不能批准对外灰度。


④ 决策窗队列:顺序错误,必须重排

1. 当前顺序的主要问题

问题一:先批准生产更新,再确认业务口径

服务费口径会影响订单、支付、对账、退款和商户结算。当前把它放在生产更新之后,可能导致:

这是错误的依赖顺序。

问题二:真实支付凭据不应作为普通决策项放在中间

凭据不是“验证通过即给变量名”这么简单。必须先确定:

材料未涉及这些控制,不能直接批准生产凭据进入系统。

问题三:第 5 项状态自相矛盾

284 补丁待代推,却写“已验”。必须拆成:

三者不能合并。


修正后的 21:30 决策窗队列

0. 先做总闸门:确认是否具备决策材料

先不讨论“批准还是不批准”,先确认以下证据是否齐全:

缺任何一项,结论只能是“暂缓”,不能用口头确认替代。

1. 先锁定商业和业务语义

处理:

商业口径未锁定,不得冻结契约和生产配置。

2. 冻结契约 v1.3

完成:

3. 完成 284 部署并做集成验收

重点重验:

在此之前,第 5 项不得写“已验”。

4. 执行发布前全量深验

不是抽 10 项,而是:

任何 L3 失败、证据缺失或关键链路未测,停止发布。

5. 批准生产容器更新

前提:

“staging 验证 45h+、一条命令”只能作为支持证据,不能替代生产变更控制。

6. 执行受控体验版

限制为:

7. 最后再处理真实支付凭据

凭据必须通过安全密钥管理进入指定环境,不应在决策窗中仅以“变量名”形式放行。真实支付接入前,必须完成:

8. 对外灰度单独复审

受控体验版通过,不等于对外灰度通过。对外灰度必须另行确认真实商户入驻、支付、退款、对账、核销、运营后台和止损链路全部闭环。


最终拍板意见

项目原建议修正结论
契约 v1.3可按六项增量执行暂不通过:明确漏退款深化域,先补端点矩阵
深验 40 项每轮抽 10 项不通过:改为 L3 固定必测、发布前 40 项全量
受控体验版今晚批准上传有条件批准:先完成 284 部署验收、全量深验、生产回滚门禁
对外灰度再等一轮方向正确但门槛不完整:补退款、对账、真实回调、运营后台和止损条件
生产容器更新立即批准后移:商业口径、契约冻结、补丁验收和发布前深验完成后再批
服务费口径放在生产更新之后前移:先锁定,否则可能引发契约和数据返工
真实支付凭据验证后给变量名不得直接放行:必须走安全托管、环境隔离和回滚控制
262/284 验收已验,知悉即可不成立:284 待部署,必须做部署后集成复验

今晚最稳妥的结论:不批准无条件生产更新,不批准当前状态下的体验版上传;先补退款契约、完成 284 部署后复验,并执行 L3 固定项+40 项全量验收。