# SOP:验证 > 目标:**"我验证过了"要有可复现的依据**,而不是"我记得跑过"。 > 这个项目吃过几次亏,下面的规则都是踩出来的。 ## 分层验证(按改动类型选,不必每次都全跑) | 改动类型 | 至少要做到 | |---|---| | 纯文案 / 注释 / 文档 | 构建通过 | | 样式、模板结构 | 构建通过 + 实际页面看一眼 | | 业务逻辑(不改协议) | 构建通过 + 在 `tools/` 写脚本对真实数据断言 | | **任何接口 / 协议相关** | 上面全部 **+ 对真实后端端到端跑一遍**(见下) | | **改了 `index.html` / `redirect.html`(含内联脚本)** | 上面全部 **+ `npm run build && node harness/tools/verify-inline-scripts.mjs`** —— ⚠️ **构建不会解析内联 `