From 7dbd6769dba0f0e981d8637df6e8c49cb0e3f01a Mon Sep 17 00:00:00 2001 From: phamnazage-jpg Date: Sat, 30 May 2026 11:21:03 +0800 Subject: [PATCH] docs(acceptance): record final user flow verification --- docs/EXECUTION_BOARD.md | 72 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/docs/EXECUTION_BOARD.md b/docs/EXECUTION_BOARD.md index c30da7b9..ad90e83f 100644 --- a/docs/EXECUTION_BOARD.md +++ b/docs/EXECUTION_BOARD.md @@ -906,6 +906,78 @@ - 普通用户 Portal 现在可以按逻辑分组控制“是否可见” - 逻辑分组已经具备最小可用的套餐层级语义 - 购买 / 升级入口已经可以按逻辑分组配置并投影到普通用户页 + - 2026-05-30 已完成最终连续闭环真验 / `新增模型绑定 + 新供应商帐号 + 普通用户真实可用` + - 本轮不是新增功能提交,而是对现有链路做最终连续真验;主证据: + - 新导入验收:`artifacts/real-host-acceptance/20260530_111023_remote43_minimax53hk_final_e2e/21-summary.json` + - 连续闭环验收:`artifacts/real-host-acceptance/1780110840_remote43_final_user_flow_e2e/99-final-summary.json` + - 本轮真实执行链: + - 使用 `MINIMAX_API_KEY` 重新运行 `scripts/acceptance/import_remote43_provider.sh` + - provider:`minimax-53hk` + - 模型:`MiniMax-M2.7-highspeed` + - 新导入宿主 group:`5` + - 新导入宿主 account 资源:`HostResourceID=11` + - 新导入后由脚本自动准备: + - 普通用户 `user_id=41` + - 普通用户 key `api_key_id=43` + - `user_subscriptions.id=59` + - 随后额外执行: + - 创建临时 `logical_group_id=final-e2e-1780110840` + - 创建临时 `public_model=minimax-m2-7-final-e2e` + - 创建临时 `route_id=primary-1780110840` + - 绑定 `provider_account_id=19` 到该 route + - 用同一把普通用户 key 先直打宿主 `/v1/chat/completions` + - 再调用插件正式入口 `POST /api/routing/chat/completions` + - 最后回读 `route_decision_logs`、`provider_accounts` 绑定状态与 host `usage_logs` + - 关键真实结果: + - 新供应商帐号导入结果: + - `provider_id=minimax-53hk` + - `batch_id=2` + - `accepted_keys_count=1` + - `access_status_from_import=subscription_ready` + - `subscription_group_id=5` + - 普通用户直打宿主: + - `GET /v1/models` 返回 `200` + - `POST /v1/chat/completions` with `model=MiniMax-M2.7-highspeed` 返回 `200` + - 新逻辑分组绑定后的插件正式数据面: + - `POST /api/routing/chat/completions` + - `request_id=req-final-e2e-1780110840` + - `selected_route.route_id=primary-1780110840` + - `selected_route.shadow_group_id=5` + - `selected_route.shadow_model=MiniMax-M2.7-highspeed` + - `forward.upstream_status=200` + - `forward.effective_gateway_key_source=requested_probe_api_key` + - provider account 绑定回读: + - `provider_account_id=19` + - `host_account_id=11` + - `route_id=primary-1780110840` + - `binding_state=assigned` + - host usage 真正落库证据: + - `usage_logs.id=112` + - `user_id=41` + - `api_key_id=43` + - `group_id=5` + - `subscription_id=59` + - `model=MiniMax-M2.7-highspeed` + - `inbound_endpoint=/v1/chat/completions` + - `channel_id=4` + - 命中的 host account 元数据: + - `accounts.id=6` + - `accounts.name=minimax-53hk-01` + - `status=active` + - `schedulable=true` + - 该证据已把“普通用户真实请求命中新导入帐号”坐实 + - 本轮还顺手确认了一个 host 侧计量事实: + - `api_keys.usage_5h / usage_1d / usage_7d / quota_used` 在 stock host 下不会稳定反映这类请求 + - 这轮真正可用的 host usage 证据是 `usage_logs` + - 后续若要判断“普通用户真实请求是否落库”,应优先查 `usage_logs`,不要再把 `api_keys.usage_*` 当唯一证据 + - 清理状态: + - 临时 `logical_group_id=final-e2e-1780110840` 已删除 + - 临时 route 绑定已清空 + - 新导入的 `minimax-53hk` 帐号保留在 remote43,作为后续可复用 real provider 样本 + - 当前结论: + - 现在可以把“新增绑定模型和供应商帐号并让普通用户正常使用”表述为:**核心流程完全闭环,且已真验** + - 仍需注意一处现网噪音:这轮 import 侧 `provider_status_from_import=degraded`、`provider_accounts.last_probe_status=failed` + - 但这不再能阻断放行,因为普通用户真实 `/v1/models`、真实 `/v1/chat/completions`、插件正式 route 数据面、以及 host `usage_logs` 都已经同时证明主链路可用 - 2026-05-28 已完成 Phase 1 / `P1-T1 SQLite schema foundation` - 提交:`7f75d8a6 feat(routing): add logical group schema foundation` - 新 migration:`internal/store/migrations/0010_logical_groups_and_routes.sql`