结论先说

🕐 时效标注(2026-09-13 文档治理):近期设计件,口径以 TASKS 现行与契约 v1.3 为准。

不建议按当前报告直接判定“整站验收通过”。但可以有条件地上体验版,前提是限定为内部/小范围体验,且不能宣称核心业务链路已验收完成。

我的明确建议是:

敢上“受控体验版”,不敢上“对外正式体验版”;不敢以当前证据确认支付、下单、后台管理和生产配置已可用。
若刘总要求明早直接让真实用户自由体验,我建议:先不上,至少完成生产容器更新、真机核心链路实跑、写链路实包验证、异常兜底验证后再上。

一、逐项挑战验收判据

A:全站编译绿——证据基本充分,但不能证明可用

原报告证据

结论

只能证明静态编译和类型检查通过,不能证明运行时可用。

可能的“扫描级冒充行为级”

以下问题可能完全不被 tsc 和 preview 捕获:

  1. 页面能编译,但点击按钮无实际动作;
  2. API URL、环境变量、鉴权配置错误;
  3. 真机兼容问题;
  4. 异步请求失败后页面没有提示;
  5. 数据结构与前端预期不一致;
  6. 分包、路由、权限、登录态在真实运行时失败。

证据缺口

材料没有提供:

因此,A 可判“构建通过”,不能判“系统可用”。


B:页面完整性——判据本身过弱,证据不足以证明“118 页完整”

原报告证据

主要问题

“文件齐全”不等于“页面完整”。

至少存在以下疑点:

  1. 四件套是否只是模板化占位页面?
  2. 材料没有说明页面是否有真实业务内容;
  3. 没有提供页面级交互检查结果;
  4. 没有提供页面与 API、状态管理、权限的对应关系。
  1. 补充的 order-create.json 是“最小配置”
  2. “最小配置”可能只是为了让构建通过;
  3. 没有证据证明订单创建页可正常打开、提交和回显。
  1. 孤儿页存在
  2. task-review、payment-confirm 未登记 app.json;
  3. 这两个名称本身涉及任务审核、支付确认,不能简单视为普通预留页;
  4. 如果主流程实际依赖它们,可能导致用户点击后无法进入。

结论

B 只能判“页面文件覆盖率较高”,不能判“页面业务完整性通过”。


C:图片全链 COS——静态资源证据较充分,但运行时证据仍不足

原报告证据

主要问题

这是典型的“扫描级证明”,不能完全替代行为级验证。

可能漏掉的问题

  1. 扫描到的是 URL 可访问,不代表小程序真机能加载
  2. 域名合法性;
  3. 微信业务域名配置;
  4. TLS 证书;
  5. CDN、地域、网络环境;
  6. 小程序对远程图片域名的限制。
  1. HTTP 200 不等于图片内容正确
  2. 可能返回 HTML、错误页或空内容;
  3. 没有图片格式、尺寸、响应内容校验证据。
  1. 候选链可能掩盖真实问题
  2. COS 失败后自动显示 placeholder;
  3. 页面“看起来不崩”,但实际商品图丢失;
  4. 这属于“容错成功、业务数据失败”。
  1. 只验证 17 张大图
  2. 材料没有说明是否覆盖所有运行时动态图片;
  3. 没有验证用户上传图、头像、订单附件等图片链路。

结论

C 可判“部分静态资源可访问”,不能判“全站图片链路无风险”。


D:端到端演示链路——当前证据最明显不足,存在“接口冒充全流程”的可能

原报告证据

这是报告的核心薄弱点

“读接口 200 + 数据库有演示数据 + 某次写链路幂等”不能证明全流程可点通。

具体缺口

1. 只展示了部分读接口

材料只明确给出:

没有给出:

因此,“核心端点”这个表述缺少端点清单和调用结果。

2. 幂等证据与业务成功不是一回事

“首轮 26 变更、二轮 0”只能证明某个施工或迁移脚本重复执行不产生重复变更。

它不能证明:

这很可能是把工程脚本幂等冒充业务链路幂等。

3. 未提供真实小程序端行为证据

报告没有证明以下操作实际完成:

原报告计划中的“扫码真机过核心 5 页”只是明早建议,不是已经完成的验收证据。

4. 演示数据可能掩盖真实数据链路问题

“is_test 数据在库”只能说明预置数据存在,不能证明:

结论

D 不应判通过,应降级为“读链路部分验证,写链路和端到端业务链路未充分验证”。


E:管理后台骨架——不能判“后台鉴权和业务可用通过”

原报告证据

证据问题

1. 401 只能证明“未认证请求被拒绝”

它不能证明:

2. 生产是 404

这意味着后台生产功能当前实际上不可用,不能作为“通过”项。

报告把它列为:

✅ 通过(生产部署挂账)

这是结论与事实不一致。生产未部署就不应判通过,只能判“staging 骨架验证,生产未验收”。

3. “8 模块骨架”不等于后台功能

材料没有说明 8 个模块具体是什么,也没有模块级操作证据。

结论

E 应判“不通过/未完成生产验收”。


F:主包 ≤2MB——容量判据基本充分,但可能存在口径问题

原报告证据

可以确认的内容

仍需注意的风险

  1. preview 包不一定等于最终上传体验版包;
  2. 未说明是否包含分包及分包总量;
  3. 未说明是否使用了不同环境配置;
  4. 体验版 QR 已生成不等于真机启动成功;
  5. 未说明上传、审核、安装、启动是否完成。

结论

F 可判“当前构建产物包体积通过”,不能由此推导体验版整体可用。


G:验收报告——形式完整,不代表内容可信

报告具备提交记录、冲刺清单、挂账项,形式上较完整。但存在明显问题:

  1. 将“未完成事项”纳入“通过项”;
  2. 将staging证据外推到生产;
  3. 将扫描结果外推到行为结果;
  4. 将接口 200 外推到用户全流程;
  5. 将施工脚本幂等外推到业务幂等;
  6. 将 QR 已生成外推到体验版可用。

因此,报告的主要问题不是没有证据,而是证据等级被过度解释。


二、被漏判的关键风险

1. 生产环境版本漂移风险

已明确:

这不只是“挂账部署事项”,而是生产验收前置条件未满足。

还可能存在:

材料没有提供部署版本、镜像 digest、数据库迁移状态、配置差异清单。


2. 下单/支付业务安全风险

材料中出现:

但没有提供任何支付安全、订单状态机、金额校验、重复提交、越权访问证据。

必须重点质疑:

这些风险比“页面是否齐全”更重要,却未见判定。


3. 鉴权与权限模型风险

仅验证未登录请求返回 401,不足以验证安全性。

漏判内容包括:


4. 体验版环境与生产数据污染风险

材料未说明:

这是明早最应该确认的上线风险之一。如果体验版连生产且没有明确测试隔离,不建议开放给外部用户。


5. 异常链路和恢复能力风险

报告基本只验证了成功状态:

没有验证:

系统是否“能失败得体”,材料未涉及。


6. 数据一致性和并发风险

“首轮 26 变更/二轮 0”不足以验证业务并发。

漏判:


7. 可观测性与运营兜底风险

材料未提供:

体验版一旦出问题,是否能知道、能止损、能恢复,当前没有证据。


8. 生产部署操作本身的风险

报告建议白天执行:

docker compose up -d --force-recreate app

但没有提供:

“凌晨零流量窗口已过”说明部署风险反而上升,不能把它当作简单现场操作。


三、明早必须设置的“放行闸门”

如果刘总要在明早做决定,至少应将以下事项作为硬条件:

P0:必须完成后才能对外体验

  1. 生产容器更新完成,并验证版本确实生效
  2. admin API 不再 404;
  3. 前后端版本匹配;
  4. health、核心读写接口验证通过。
  1. 真机完成核心业务链路
  2. 首页 → 选品 → 详情 → 创建订单 → 订单查询;
  3. 若包含支付,必须验证支付确认及失败路径;
  4. 每一步保留请求、响应和页面结果证据。
  1. 确认体验版环境隔离
  2. 测试数据与真实数据隔离;
  3. 测试支付不会产生真实扣款;
  4. 体验用户不能看到或修改他人数据。
  1. 验证写链路
  2. 真实从小程序发起写请求;
  3. 重复点击、超时重试各验证一次;
  4. 确认不会重复订单、错误扣款或错误状态。
  1. 管理员正确 token 登录并实际完成至少一个读操作
  2. 不能只测 401;
  3. 至少验证一个合法管理员请求;
  4. 再验证一个越权请求被拒绝。

P1:可带风险体验,但必须明确告知


四、最终给刘总的明确建议

如果“体验版”定义为内部员工、小范围、可随时关闭

可以上,但只能作为受控灰度体验版。

放行条件:

如果“体验版”定义为真实用户开放体验

不建议明早直接上。

原因是当前报告没有证明:

一句话结论

当前报告最多支持“代码和部分静态链路验收通过”,不支持“整站系统验收通过”。明早可以做内部受控体验,不建议对外开放;在生产部署、真机写链路、环境隔离和权限验证完成前,我不建议刘总签字放行。