WIP-353① · G7-2 主理人 5 任务真机执行核对(扣子一号 · 2026-09-16)

依据:WIP-353「338 主理人 5 任务真机执行(T6-T10:接单/核销/对账/回复评价/设置)——需 is_test 商户登录态,a端可自建」+ WIP-338 用例 docs/delivery/evidence/c1/338/G7-2-真机任务用例.md §三(T6-T10 逐任务正向+异常判据)
⚠️ 沙箱无微信开发者工具(GUI)/无真机,主理人真机截图只能持工具/真机的机位执行——本文件把 338 主理人判据转成机位可直接逐条打勾的落地核对表(正向+异常各一勾,勾全即 T 任务 PASS)
🔑 前置:主理人登录态 = is_test 商户账号。a端(admin-console / b-workbench)可在登录放行后自建 is_test 商户,机位用它跑 T6-T10。

一、执行环境(机位 · 2026-09-16 一号前置核实修正)

🔴 重要修正(一号 09:5x 全前端 grep 实测):T6-T10 跨两个工程,不是单一「小程序商户工作台」。机位必须分别打开两个载体,否则 T7 找不到入口、T9 对空 UI 空跑。
任务真机载体(机位打开什么)真实后端端点
T6 接单b-workbench(独立 H5,Vite React) Orders.tsxGET /merchant-console/orders/pending-confirm + POST /merchant-console/orders/{id}/merchant-confirm
T7 核销小程序 miniprogram 的 pages/workbench-redeem 核销台(商户/员工登录态)POST /miniapp/workbench/redeem/confirm(配套 scan/batch/revoke/conflicts,原子七校验)
T8 对账b-workbench H5 Workbench.tsxGET /merchant-console/overview + /payments/pending
T9 回复评价b-workbench H5(独立 Vite React) Reviews.tsx(WIP-362① UI 已落地,路由 /reviews+底栏「评价」tab)后端 POST /miniapp/reviews/{id}/reply(商户/admin 鉴权,replier_role 商户自动判定)
T10 设置b-workbench H5 PaymentSettings.tsxPUT /merchant-console/payment-mode

二、T6-T10 核对表(主理人)

任务正/异操作步骤(机位)预期判据(引用自 338)接口结果(✅/❌)截图(✓)
T6 接单正向b-workbench(H5)商户登录→Orders 页看待确认订单→确认接单GET /merchant-console/orders/pending-confirm 列出 → POST /orders/{id}/merchant-confirm 成功,订单转履约orders/pending-confirm, merchant-confirm
异常重复确认 / 他人未接订单误操作409(幂等/归属校验),前端不裂,toast 提示orders/{id}/merchant-confirm
T7 核销正向小程序进 workbench-redeem 核销台(商户/员工登录)→扫码(/workbench/redeem/scan)解析→核销确认POST /miniapp/workbench/redeem/confirm 成功(原子七校验,福钥核销即销毁),核销事件生成,conflicts 队列为空workbench/redeem/scan,/confirm
异常非本商户码/重复核销→走 redeem/{eventId}/revoke(24h窗口一次);冲突码进 conflicts 队列403(非员工/商户 L83 拦)/409,误核销可 revoke 一次,核销流水不重复workbench/redeem/{eventId}/revoke,/conflicts
T8 对账正向b-workbench(H5) Workbench 首页→看 overview 对账汇总→核对待收与已确认GET /merchant-console/overview + /payments/pending 汇总一致,可确认收款merchant-console/overview, payments/pending
异常对账期间金额变动(部分退)金额实时重算不糊,无负余额/错配,退款后再取一致merchant-console/overview
T9 回复评价正向✅ UI 已落地(254① afee39c1,b-workbench /reviews:评价列表含回复链+回复弹层 500字wxsec);机位走 b-workbench(H5) 商户登录→"评价"页(底栏tab)→对 T8 前置游客已写评价点"回复"→提交后端 POST /miniapp/reviews/{review_id}/reply(商户身份自动 replier_role=merchant)成功,回复随评价列表展示(Reviews.tsx 列表+回复链)b-workbench /reviews → miniapp/reviews/{id}/reply
异常(🔴 R1)b-workbench /reviews 用非本商户 token 回复他人评价 → 403(归属校验);或员工(非商户)token 回复 → 应 403 或按后端口径 422;前端拦截/报错不裂403(归属校验,主理人只能回自己名下)miniapp/reviews/{id}/reply
T10 设置正向b-workbench(H5) PaymentSettings→改收款方式/参数→保存PUT /merchant-console/payment-mode 保存成功,重进仍生效,GET 回读一致merchant-console/payment-mode
异常非法参数(格式错/超范围)422 拦截,不落脏数据,前端红字merchant-console/payment-mode

汇总:T6 ___/2 · T7 ___/2 · T8 ___/2 · T9 ___/2(UI 已落地 WIP-362① afee39c1,可 UI 正勾;异常 403 越权可点/HTTP 直调)· T10 ___/2 → 主理人侧计 ___/10 勾(满 UI 勾 = 10 勾,可与 254① T9 真机回归合并同一窗口)

三、判据

四、回执格式(机位跑完贴 TASKS WIP-353① 行尾)

【353主理人真机回执 · 机位】时间=?:T6 正✅异✅ / T7 ...(计 __/10 勾)
is_test 商户账号:?
截图:evidence/c1/353/t6..t10.png(逐任务)
FAIL 项(如有):T?_=原因;判据核对=T□/338 一致

五、沙箱已可执行部分(不含真机)