WIP-339 · 收盘冲刺 — a端 P0 域 + G7-2 协作(扣子二号)

派工源:docs/plans/2026-09-15-G7用户价值门-v1草案 + docs/delivery/evidence/333/03-隔离域适配矩阵.md
闸门:只改 admin-console/src(+evidence/docs 文档域);后端 destination 绑定归小齐 D3,本单不动 backend。
提交号见 git log;验证:tsc=0 / build=0;push staging smoke 26/26 全绿。

一、38 域矩阵 a端视角 P0 适配清单落单

矩阵中 a端(admin-console)直接消费的后端 P0 三域:

域端点数涉及表后端适配(小齐 D3)a端消费侧(本单)
admin_backend.py27analytics_events, fulfillment_items, key_balances, merchants查询+写入加 destination_id 绑定http 层统一 destination_id 透传
admin_distribution.py22merchant_bills, merchants, orders同上同上(全局,非逐端点)
admin_ops.py23merchants, orders, packages同上同上(全局,非逐端点)

a端消费侧适配落地(本单实现,仅 admin-console/src 1 处 + 复用 WIP-336)

  1. http 层单点透传(核心):src/services/http.ts
  2. 存在显式目的地上下文(getDestinationContext() 非空)时,为 /api/admin/* 的 GET 请求自动附加 destination_id=<id> query;
  3. 不覆盖调用方已显式传的 destination_id=...(!/destination_id=/ 前置判断);
  4. 非 admin 前缀 / 非 GET 不透传——避免污染登录、config、其它域;
  5. 语义对齐 chain-identity-v1 载体(已核实后端 resolve_destination 用 Query destination_id,见 merchants.py:11 / miniapp_orders.py:718)。
  6. 零 mock、无静默:无显式上下文时不注入任何参数(走默认回落),单点一处改即覆盖 admin 全域,不做逐端点重复。
  1. 目的地上下文条:src/components/Layout.tsx + tenant.ts(WIP-336 已交付)——顶栏只读展示当前目的地;显式切目的地走 switchDestination()(token-exchange)。本单将上下文条接入点复用为透传的上下文来源。
  1. 错误语义:http.ts classifyTenant(WIP-336 已交付)——403/409/404 租户隔离错误 kind 化,供 UI 差异化;409 仅命中目的地/租户词才分类,防误伤支付业务 409。

阻断(移交小齐,不越闸门、不孪生后端逻辑)


二、G7-2 用例协作(与一号 338 分工)

分派原文:338 一号「游客 5 任务 + 主理人 5 任务用例起草」;339 二号「G7-2 用例协作(主理人 5 任务与一号分工)」。

分工界定:

admin 消费侧核对补充(主理人任务 ↔ 平台侧)

主理人任务关键后端数据a端 admin 可核对面本单衔接
接单orders.status → 受理admin /orders 列表(listAdminOrders)✓ http 透传接牢
核销 / 对账redemption、merchant_bills商户端数据可核对(StatsOverview/Voucher)✓ 同上
回复评价评价表平台侧仅审计、不代写(防伪评价红线)后端评价资格校验为 38 域 P0(见 G7 R1 红线段),a端不伪造评价可见
设置merchant 配置admin 只读核验,不越权改不新增写端点
一号真机用例(游客/主理人端)与二号 admin 消费侧核对段互补,共同构成 G7-2 证据,无重复实现。

三、验证与证据

续接:WIP-330 解阻后 336 切换器落地(2026-09-15 11:4x 关联)

用户解阻ⓐⓑ两项(destinations 端点上线、admin_ops merchants 段接 resolve_destination)后,

本单 ①② 的消费侧实现进一步闭环——顶栏切换器 UI 已落地(见 evidence/ba/336/README.md §6),

使「dispatch destination 上下文 → 数据请求透传 → 商户段即时生效」链路打通。ⓒ token admin scope 待小齐,属唯一下批点。