WIP-284 · B端 27 页三态核对 + 缺口接真证据

执行人:扣子二号(coze2)
日期:2026-09-12
基线:main @ 434b8b2(pull --rebase 后)
权威口径:docs/contracts/page-classification.md B端 27 项;后端实况以 backend/app/routers/ 源码为准
判定法:逐页 grep url: 机械扫描真实端点 + 后端路由源码双向核对;不看分级表旧标注,只认实测

0. 本工单结论(一句话)

WIP-262(eacb1610)交付后,订单接单/拒单与两段核销第一段 arrival 的后端端点均已就绪,但前端有 3 页未接——本次全部接真(Orders / Redeem / RedeemConfirm)。唯一仍 BLK 的真实缺口 = SiteTexts 管理端 CRUD 端点后端不存在(WIP-182 后端补丁未应用,待派阿仁,二号不领后端)。

1. 三态判定口径

2. 三态清单(B端 27 项,实测)

A. 接真 LIVE(13 项)

#页面路由调用端点(实测 grep)后端实况本次动作
1Bills/billsGET /workbench/billsminiapp_bills.py ✅(confirm/dispute 涉钱写动作仍诚实降级)维持
2Login/login/auth/login /auth/password-login✅维持
3Orders/ordersGET /merchant-console/orders、GET /merchant-console/orders/pending-confirm(新)、POST .../merchant-confirm、POST .../merchant-reject(新)merchant_console.py 178/239/265/344 ✅本次接真 2 缺口
4PaymentSettings/payment-settingsGET/POST /merchant-console/payment-mode✅维持
5Redeem/redeemscan、arrival(新)、confirmminiapp_workbench_redeem.py 121/229/320 ✅本次接真 arrival
6RedeemConfirm/redeem-confirmscan、arrival(新)、confirm同上 ✅本次接真 arrival
7PointTasks/point-tasksGET/POST/PATCH /merchant/point-tasks✅维持
8DemandHall/demand-hallGET /demandsdemand.py ✅维持
9MyDemands/my-demandsGET /merchant-console/my-demandsmerchant_console.py 200 ✅维持
10Profile/profileGET /merchant-console/me155 ✅维持
12Transport/transportGET /transporttransport.py ✅维持
13Workbench/workbenchGET /merchant-console/overview178 ✅维持
—(任务评审 TaskReview 写动作)—POST /merchant-console/tasks/review approve 发 30%端点在(453)但涉钱,前端诚实降级待人工裁决BLK 维持
说明:分级表把 #5/#6 的依赖只列了 scan/confirm,本次按后端实况补 arrival;#3 补 pending-confirm/reject。建议波波 v1.3 同步更新这 3 行依赖端点列。

B. 骨架 SHELL(1 项 · 真实后端缺口 → BLK)

#页面路由前端调用后端实况状态
11SiteTexts/site-textsGET/PUT/DELETE /site-texts/admin/...后端无此路由。仅有 C 端只读 APIRouter(prefix="/api/miniapp/config/site")(miniapp_site.py,GET ""/PUT "/{key}"),已挂 main.py:63,但不是管理端 admin CRUDBLK:等阿仁应用 WIP-182 后端补丁(docs/handoff/2026-09-07-WIP182-backend.patch)。页面已诚实降级,零假数据

C. 静态/诚实壳 STATIC(13 项 · L0,无后端契约定义)

分级表 L0「无接口调用」的 14 项中,除 SiteTexts 实为有调用骨架(上移 B 类)外,其余 13 项维持 L0。其中 WIP-272 已把假加载/假成功改为诚实静态的页面(补丁 docs/handoff/wip272-bw-cleanup.patch,待一号 apply):

#页面路由现状
14AttributionBoard/attribution-board静态展示
15DemandDetail/demand-detail静态展示
16PackageBuilder/package-builder静态展示
17ProductEdit/product-edit静态展示
18RedeemBoard/redeem-board静态展示
19RentalOrders/rental-ordersWIP-272 诚实壳(rental 开关 false),待一号 apply
20RentalWorkbench/rental-workbenchWIP-272 诚实壳(rental 开关 false),待一号 apply
21SessionManage/session-manageWIP-272 去假加载,待一号 apply
22ShareCard/share-card静态展示
23StallShop/stall-shopWIP-272 去假留资成功,待一号 apply
24SupplierApply/supplier-apply静态展示(供应商入驻契约未定义)
25SupplierProducts/supplier-products静态展示
26SupplierQuestionnaire/supplier-questionnaire静态展示(问卷契约未定义)
27VehiclePackage/vehicle-packageWIP-272 去假加载,待一号 apply

计数(实测,覆盖分级表旧口径)

三态数量页面
接真 LIVE12(+1 涉钱写动作 BLK)Bills/Login/Orders/PaymentSettings/Redeem/RedeemConfirm/PointTasks/DemandHall/MyDemands/Profile/Transport/Workbench
骨架 SHELL(后端缺口)1SiteTexts
静态 STATIC(L0)13其余 L0 页
空缺 GAP0—
合计27(+1 涉钱 BLK 写动作,不占页)

3. 本次接真详情(3 页 · 6 文件)

补丁:docs/handoff/wip284-bw-twostage-redeem.patch(965 行,6 文件,b-workbench 属主=一号,二号走 handoff 交一号 apply,符合四域属主闸门)

3.1 Orders.tsx(+ Orders.css)— 接单闭环补齐

3.2 Redeem.tsx(+ Redeem.css)— 两段核销

3.3 RedeemConfirm.tsx(+ RedeemConfirm.css)— URL 直达页同步两段

4. 合规自检(硬约束)

5. 未决 BLK(需协作方,非二号域)

  1. SiteTexts 管理端端点:等阿仁应用 docs/handoff/2026-09-07-WIP182-backend.patch(后端域),上线后前端移除降级即全通。
  2. 任务评审 approve 发 30%:涉钱,待刘总/小齐裁决开放口径。
  3. WIP-272 b端补丁 wip272-bw-cleanup.patch 与 本 WIP-284 补丁 wip284-bw-twostage-redeem.patch:均待一号(b-workbench 属主)apply;两补丁改的文件不重叠(272=Rental/Vehicle/Session/Stall/pages.css/services;284=Orders/Redeem×2/Redeem.css/Orders.css/RedeemConfirm.css),apply 顺序无冲突要求。