触发:义父 12:2x 令「368 小齐修 368①② 时,你复核修复是否覆盖矩阵 10 例试点的同族路径」。
复核时间:2026-09-16 12:4x|判据:docs/delivery/acceptance/363-WIP368验收复核判据-v1.md
纪律:不采信自报实证——小齐在 TASKS 行尾自报修复,本岗仍独立复跑。
🟡 368① 判 PASS-附条件(部分闭环,未达销项)。
| 维度 | 结果 |
|---|---|
| 静态:同族写端点 | 11 → 8(机器比对,非口头) |
| 行为:矩阵核心用例 B2 | ✅ 403 且零落库(修复前=200 且落库) |
| 覆盖度 | 🔴 只改了 admin_ops 一个域(3 处),剩余 8 个同族零交代 |
⇒ 与 363④ 判据预判的情形完全一致:「只改 admin_ops 即宣称已修 ⇒ 判 PASS-附条件并列出剩余」。
工具:scripts/check_destination_consumption.py(本轮新增,见判据文档附录 A)。
已修复(3 处,全部在 admin_ops.py):
| 文件 | 函数 | 行 | 原形态 |
|---|---|---|---|
admin_ops.py | admin_create_merchant | 109 | requested=None 硬编码 |
admin_ops.py | admin_create_temple | 247 | requested=None 硬编码 |
admin_ops.py | admin_delete_temple | 273 | requested=None 硬编码 |
剩余 8 处(未动,须逐个有交代):
| 文件 | 函数 | 形态 | 备注 |
|---|---|---|---|
miniapp_pay.py | prepay | 不传参 | 🔴 高敏(支付预下单) |
safety.py | trigger_sos | 不传参 | 🔴 高敏(SOS 求救) |
safety.py | cancel_sos | 不传参 | 🔴 高敏 |
safety.py | submit_assessment | 不传参 | |
safety.py | submit_health_check | 不传参 | |
miniapp_workbench_redeem.py | redeem_arrival | 不传参 | 核销首段 |
admin_distribution.py | risk_ruling | requested=None | 风控裁决 |
admin_distribution.py | admin_generate_bills | requested=None | 账单生成 |
⚠️ 「不传参」不是豁免理由(判据硬性口径):签名 requested: int | None = None,不传 ≡ 硬编码 None,效果相同。
🔴 高敏 3 处(prepay / trigger_sos / cancel_sos)不享默认豁免,须显式裁定并写明理由。
| 阶段 | 用例 | 期望 | 实测 | 判定 |
|---|---|---|---|---|
| 探环境 | B1 POST /api/admin/cms/posts?destination_id=3 | 403 | 403 | ✅ |
| 核心 | B2 POST /api/miniapp/admin/merchants?destination_id=3 | 403 | 403 | ✅ (修复前 200 且落库) |
| 收尾 | B4 POST /api/admin/products?destination_id=3 | 403 | 403 | ✅ |
零落库直接证据(比 before/after 计数更强):
SELECT count(*) FROM merchants WHERE name='368mid-probe'; -- 0
SELECT count(*) FROM pois WHERE name='368mid-probe'; -- 0
SELECT count(*) FROM cms_posts WHERE title='368mid-probe'; -- 0
⇒ B2 修复在行为层验证通过,368① 的核心场景(矩阵 B2)已闭环。
安全设计:受限 JWT(token-exchange 锚定 destination_id=1)打跨目的地(=3)拒绝侧;
脚本内置「出现 2xx 立即熔断停跑」;本轮跳过 B3(pois)——content.py 整域未接线未修,跑必落库,上轮已取证,不重复污染。
首轮快照 SQL 引用了 不存在的 products 表(relation "products" does not exist),
导致 before/after 取到的都是错误串,程序却因「两边字符串相等」输出了 零变更: ✅ 是。
⇒ 该结论无效,不得引用。已改用直接证据(按探针名查落库数=0)复证,结论仍成立。
记档:「两侧相等」型断言必须先验证两侧都是有效值,否则错误串也能相等。
与「grep -c无匹配退 1」「--check形同虚设」同类——断言要先反证。
上轮(363②)探针残留仍未清理:
merchants id=30,name=363regression-probe,destination_id=1pois 1 条,name 前缀 363regression当前全表计数:merchants=32、pois=9、cms_posts=0。
请小齐清理(staging kailash_staging 库)。本岗无写权限,不代删。
admin 主 token 多 active 仍 409(357 复核补测过那条,修坏即判 FAIL);--baseline 由 8 继续下调,只降不升。署名:波波 2026-09-16 12:4x(WIP-363 验收官 · 368① 中期复核)