六包符合性滚动深验 · 首轮结果(WIP-264 + WIP-270 ①)
🕐 时效标注(2026-09-13 文档治理):近期设计件,口径以 TASKS 现行与契约 v1.3 为准。
执行:小齐(验收岗 R9+R10)|时间:2026-09-12 01:0x|基线 HEAD:3a516c9e
方法:纪律 12(blob 哈希比对,不看 files changed 数)+ L3 行为证据(命令+退出码+证据文件)
证据原件:docs/delivery/evidence/verify/261/(blob-compare / deep-verify / typecheck / smoke / contract-vs-impl)
纪律:缺陷只登记不代改,一律回原包
一、符合性结论
| 包 | 交付提交 | blob 真变化 | 判据复测 | 结论 |
| WIP-256 阶段A | 130f7da9 | 21 个文件(含 mock/ 7 个文件 blob→0) | mock 目录不存在、services 零引用 | ✅ 符合 |
| WIP-257 | 332fca73 | 53 个文件 | 三端 tsc EXIT=0;构建环境不可用 | ⚠️ 部分符合(见 D-02/D-03/ENV-01) |
| WIP-257 | 144fa8bc | 0 | — | 🔴 空提交宣称交付(D-02) |
| WIP-258 | 4aa43d4b | 5 个文件 | 六项 L3 全绿(下表) | ✅ 符合 |
| WIP-259 | f2937408 | 7 个文件 | 契约 318 vs 实现 328,对齐 307 | ⚠️ 有漂移(D-04) |
| WIP-260 | d8a77041/2245bfd0 | 5 / 2 个文件 | 管理端/商户端点 404·403(身份所致,非缺陷) | ✅ 符合(2 项 GAP) |
二、258 六项判据 L3 复测(全绿)
| 判据 | 结果 | 证据 |
| 幂等键二次创建=同一订单 | ✅ | 同 idempotencyKey 二次 → orderId=82、idempotent:true |
| 服务端锁价(前端篡改金额无效) | ✅ | 传 totalAmount=1 → 落库 totalPrice=1580.0 |
| 状态机非法迁移被拒 | ✅ | 已取消→支付 → HTTP 409 |
| 过期会话 | ✅ | 无效 token → 401 |
| 订单列表/详情/退款预览 | ✅ | 均 200,同一订单 |
| 取消 | ✅ | 200 |
集成深验合计:11 PASS / 0 FAIL / 2 GAP(GAP 因游客身份访问管理端与商户端点,404/403 属预期,非缺陷)。
三、缺陷登记(回原包,本包不代改)
🔴 D-02 → WIP-257(二号)|P2 非阻断|纪律类
- 现象:提交
144fa8bc 信息写「B/A端前端运营闭环接真…」,git diff-tree blob 零变化。 - 性质:与前科
c816990/e7f9f5c 同型——空提交冒充交付,会让后人误引 hash 以为代码已落库。真实代码在 332fca73(53 文件)。 - 建议:后续提交前自查
git show --stat 非零;本笔不必回滚,但回执注明「以 332fca73 为准,勿引 144fa8bc」。
🟠 D-03 → WIP-257(二号)|P2 非阻断|卫生类
- 现象:
332fca73 把构建产物 server/dist/tsconfig.tsbuildinfo 提交入库。 - 建议:加入
.gitignore 并清理;构建产物入库会污染 diff 与体积口径。
🟠 D-04 → WIP-259(波波)|P1 关注|契约漂移
- 现象:契约 318 条 vs 实现 328 条,对齐 307。
- 仅契约有(实现缺)11 条:
kora-routes-c 系列 7 条(实现侧名为 kora-routes,疑命名漂移)、/api/admin/cms/posts、/api/admin/merchants/{id}/sign 等。 - 仅实现有(契约缺)21 条:
/api/admin/products* 6 条、/api/admin/login、/uploads/{folder}/{filename} 等。 - 另:源码已新增
idempotencyKey(258 交付),契约 v1 未回填——契约 v1.2(波波 269)须同步。 - 影响:契约是六包 T0 弹药,漂移会让后续接真按错字段开发(本次已实证:258 包判据写的
amountFen 在代码中不存在)。
⚪ ENV-01(非缺陷,登记阻塞)|257 构建判据=环境不可用
- 现象:
b-workbench 的 node_modules 无 .bin 目录(vite 自身依赖亦缺失),npm run build → tsc: command not found(EXIT=127);补 PATH 后 vite: command not found;直调 vite/bin/vite.js → MODULE_NOT_FOUND。 - 判定:依赖安装不完整,非 257 代码缺陷(直调
typescript/bin/tsc --noEmit 得 EXIT=0 ERRORS=0)。 - 处置:257「两端 build 绿」判据本轮记 ENV_UNAVAILABLE(不记通过、不记失败),需二号在完整环境出一次构建证据,或本机
npm install 补全后复跑。
⚪ OBS-01(观察项,待决策窗)|涉红线口径
- 商品接口响应含
leader.rating=4.9。项目红线「商户平等·无评分」原为 C 端展示口径;后端是否保留该字段、C 端页面是否展示,需拍板(涉及 269 页面分级与 256 后续页面)。本轮不判缺陷,仅登记观察。
四、270③ staging 部署验证(R11 代跑复核)
| 项 | 结果 | 证据 |
迁移 058 seed_demo_support | ✅ 落库 | seed_runs 表存在;service_items/package_components/merchant_staff.is_test 三列齐 |
| 迁移 057 订单状态机 | ✅ | orders.status 列在位 |
| 种子数据 | ✅ | users 171(is_test 168)· orders 175 · packages 86 · merchants 45 |
| health | ✅ | HTTP 200 |
五、复跑命令(一条还原)
bash docs/tools/verify_blob.py --commit <sha> # 纪律 12 blob 比对(空交付会报 EMPTY_CLAIM)
bash docs/tools/verify_deep.sh # 黄金路径+反例(11 PASS/0 FAIL)
bash docs/tools/verify_tsc.sh # 三端 typecheck
bash docs/tools/verify_smoke.sh # staging 冒烟
python3 docs/tools/verify_contract.py # 契约 vs 实现