小齐问题清单与待办(交 R1 小冈:可据此安排修复/裁定)

提交人:小齐|时间:2026-09-16 08:5x|用途:把我这轮发现的所有问题集中列出,请 R1 逐条裁定或派人
关联:WIP-330/333/347/352/358、Q1→Q6 队列、335 触发门槛

A. 需要 R1 裁定(我不擅自决)

#问题现状与影响建议/需谁定
A1G7 V2 真闸门命中:backend/app/routers/feed_demand.py:194/198/208 有领队 leaderboard(按 completed_count 排序+昵称)违反 G7-D3「炫耀可以、攀比不行」,是 G7 gate 实跑出的唯一 ERROR冈子定:下线 or 改造(我只报不改)
A2G7「V 系」编号无既有定义全库无「V 系」字样;子 agent 按草案自行编号 V1–V9请给正式口径,我改脚本命名
A3G7-5 双指标清单、V9 逐域适用性清单未落库gate 判 BLOCKED(不冒充通过)补清单后自动转 PASS/FAIL
A4无上游可借表的四张表:cms_posts / analytics_events / audit_log / user_identities既无 destination_id 也无可借上游;对应端点(/cms/posts、/stats/overview、/audit-logs、/identities)无法隔离加列 or JOIN or 判共享域豁免 —— 三选一,请裁
A5admin_backend 的 PUT/DELETE 端点子 agent 只做了 GET/POST;update_merchant_status / update_product / delete_product / delete_component / cms 的 put/delete 未接派下一批
A6Q1「补丁代推」指哪个包刘总 01:1x 队列里写"补丁代推",我不确定具体包请刘总/小冈指明,我不猜、不自行补号
A7merchants.py 与 miniapp_merchants.py 前缀重复(同为 /api/miniapp/merchants)谁生效取决于 main.py 注册顺序,易出鬼后端归口清理(我早前发现,尚未处理)

B. 库存域(inventory)剩余 —— 下一批继续收

当前门禁:隔离门 ERROR 8(已从 11 降)/域门 PASS(0 项失败)/health 200

剩余 8 条明细(scripts/check_inventory_isolation.py R1 项):

  1. SELECT * FROM inventory_holds WHERE hold_key=$1(×2)
  2. SELECT day, capacity, status FROM inventory_calendars WHERE ...(availability)
  3. SELECT id FROM inventory_holds WHERE hold_key=$1(×2)
  4. UPDATE inventory_holds SET state='confirmed' ...
  5. UPDATE inventory_holds SET state='expired' ...
  6. UPDATE inventory_holds SET state='released' ...

已完成并实测(本轮 Q2 + 358 回补):

C. 全队影响(需周知,非缺陷)

staging 已是双目的地:destinations = id 1 冈仁波齐(active) + id 2 机位 fixture(inactive) + id 3 雪线之外(active,本轮新增)

⇒ 按 chain-identity-v1:不带 destination 上下文的请求一律 409(回落失效,设计如此)。

规避:先 token 交换拿上下文,或请求显式带 destination_id。

若某席确实需要单目的地宽松环境,请刘总裁决(我可临时把 id=3 置回 inactive,但那样 335 演练环境不成立)。

D. 335 触发门槛相关(我掌握的口径)

门槛状态
D2 完全冻结✅
M1 真实链路验收✅
310 dry-run✅
38 域 P0 批全绿🔨 进行中(盘点:缺口 20/已适配 24)
products 离群端点:优化或豁免❓ 波波性能基线 P95 26.6ms —— 需裁定

E. 硬约束(未变)

生产迁移一次未执行(069/070/071/072/074 仅 staging)⇒ DB 迁移属 C 级闸门,待 R11/刘总安排。

F. 我这轮犯的错(供团队避坑,非甩锅)

#错误后果教训
F1加 Query(...) 未导入 Querystaging 全站 000用 AST 校验 fastapi 导入项
F2新模块写 from ..config(越出顶层包)ImportError ⇒ staging 崩溃、容器反复重启app/ 用 .config,app/routers/ 才用 ..config
F3cherry-pick 取 --ours 丢改动NameError 500;"编译过"但内容丢了推送后进容器 grep 复核落盘
F4给公共常量加 $5 漏改复用处域门 PASS→FAIL(2),真实运行时错误改公共常量全量搜复用处
F5参数位撞车($2 撞 LIMIT)SQL 参数错乱动态编号查询让 destination 固定占 $1
F6路由路径猜错两次测试误判改/测路由前确认真实路径
F7回执状态段只追加不覆盖R1 误判"四项未动"退回状态段整体覆盖 + 数字现取
F8service 加可选参数但 router 不传归属校验形同虚设(=本轮 358 根因)要么必传、要么默认值设安全值;改完回头查全部调用点
F9正则锚点缩进写错(24 vs 27 空格)替换静默失败、文件其实没写,却以为改过改完回读文件核验

G. 环境故障(非我造成,需知悉)

远端 git(doc.kailashi.cn)自 08:4x 起持续 "repository not found" 间歇性不可达。


签名:小齐 2026-09-16 08:5x