| 项 | 断言 | 结果 |
| P1 | GET /api/miniapp/merchants?category= 路由存在(miniapp_merchants.py) | ✅ 已存在 |
| P2 | POST /api/miniapp/orders + precheck 路由存在(miniapp_orders.py) | ✅ 已存在(precheck 先行) |
| P3 | GET /api/miniapp/pay/orders/{id}/status 路由存在(miniapp_pay.py) | ✅ 已存在 |
| P4 | POST /api/miniapp/orders/{id}/review 路由存在(购买凭证校验) | ✅ 已存在 |
| P5 | GET /api/miniapp/key-tasks/mine + /balance 路由存在 | ✅ 已存在 |
| P6 | GET /merchant-console/orders/pending-confirm + POST /orders/{id}/merchant-confirm | ✅ 已存在 |
| P7 | POST /orders/{id}/confirm-consumed 路由存在 | ✅ 已存在 |
| P8 | GET /merchant-console/overview + /payments/pending 路由存在 | ✅ 已存在 |
| P9 | POST /miniapp/reviews/{review_id}/reply 路由存在(归属校验) | ✅ 已存在 |
| P10 | PUT /merchant-console/payment-mode 路由存在 | ✅ 已存在 |
| P0 | 后端语法自检(python -m compileall) | ✅ 编译级通过 |
| # | 任务 | 真机截图动作 | 预期(onia 断言) |
| T1 | 找服务 | category-restaurant 列表 + ?category= 200 | ≥1 商家卡 + 空分类诚实空态(异常) |
| T2 | 下单 | order-create 提交 + precheck | {code:0,data:{order_no,id}} |
| T3 | 支付态 | pay-result 轮询 status | paid(正向)/ unpaid+重试(异常) |
| T4 | 评价 | 已消费订单评价提交 | 200(正向)/ 未消费 403(R1,异常) |
| T5 | 福钥 | key-tasks mine+balance | 余额+明细(正向)/ 零福钥 D10(异常) |
| T6 | 接单 | pending-confirm → confirm | 200 状态转履约(正向)/ 重复 409(异常) |
| T7 | 核销 | confirm-consumed | completed(正向)/ 非本单 404(异常) |
| T8 | 对账 | overview + payments/pending | 金额一致(正向)/ 退款重算(异常) |
| T9 | 回复评价 | review reply | 200(正向)/ 非本店 403(异常) |
| T10 | 设置 | payment-mode PUT + GET 回读 | 保存生效(正向)/ 非法参数 422(异常) |