任务:统一响应包装改造(gpt6 评审 P0 三线收官项)|实装:阿仁 67006744(09-13 09:07 中间件)
本轮(D7 扩围归口):全路由扫描 + 收口核对 + 证据固定
✅ 验收三条件全部达成——中间件(ResponseWrapperMiddleware)+ 统一异常处理器已在 staging 全量生效。
| 路径类型 | 端点 | 形状(实测摘录) | 判定 |
|---|---|---|---|
| 旧路径(ok 形状) | weather/today | {"ok":true,"data":{…},"success":true,"request_id":"c1f1ef356152"} | ✅ 已补统一字段 |
| 旧路径(code 形状) | site-texts | {"code":0,"data":{…},"success":true,"request_id":"9d817b2ddfe0"} | ✅ |
| 新路径 | products | {code:0, data:[…], success:true, request_id:…} | ✅ |
| 错误路径 404 | not-exist-xyz | {"success":false,"error":{"code":404,"message":"Not Found"},"request_id":"7373117be4bf"} | ✅ 完全统一 |
| 错误路径 401 | orders(无 token) | {"success":false,"error":{"code":401,"message":"未登录"},"request_id":"0562938b87c3"} | ✅ |
ok:True 约 20 个文件(admin_backend 28 处 / packages 16 / merchant_console 15 / key_tasks 13 / feed_demand 12 / docs 12 …);code:0 少量(admin_distribution/admin_ops 等)——全部经中间件补 success+request_id(兼容期设计:旧字段保留供三端平滑迁移,见中间件头注释)。kora_routes._points_to_anchors / miniapp_orders._find_category_conflicts / miniapp_workbench_redeem._destroy_frozen_keys / review_center._load_comments)——非 HTTP 响应路径,无漏网。{success:false,error:{code,message},request_id}。[smoke] PASS health …(26 项:imports/biz×9/schema×12/func 等)
[smoke] 结果: 26/26 全绿
| 端 | 解包方式 | 判定 |
|---|---|---|
| C 端 miniprogram-v2(request.ts) | 三形状兼容(ok/code:0/success)+ 裸形状容错 | ✅ 不破 |
| B 端 b-workbench | res.data?.code === 0 | ✅ 不破 |
| A 端 admin-console | 原样透传 + 调用方解析 | ✅ 不破 |
code:0/ok:true)为刻意保留的兼容期设计——严格「摘除」需三端宣布迁移完成后,由中间件翻转开关(建议作为后续独立小项,勿在冻结期改)。-- 冈子(D7 扩围归口)2026-09-14