diff --git a/docs/EXECUTION_BOARD.md b/docs/EXECUTION_BOARD.md index ac97bdf8..20e85d85 100644 --- a/docs/EXECUTION_BOARD.md +++ b/docs/EXECUTION_BOARD.md @@ -116,6 +116,20 @@ - 宿主 shadow group 只承载 canonical upstream model:`gpt-5.4`、`gpt-5.4-mini` - alias/public model 的抽象只保留在插件 `logical_group -> route -> shadow_model` 层,不再下沉到宿主 channel - 设计与验收路径已单独沉淀到 `docs/SHADOW_PROVIDER_VALIDATION.md` + - 2026-05-29 已完成 remote43 真实宿主直连验收: + - 验收 artifact:`artifacts/real-host-acceptance/20260529_123659_remote43_gpt-asxs-shadow-lab_key_import/21-summary.json` + - 通过 `gpt-asxs-shadow-lab` 成功导入 canonical shadow provider + - 导入后创建资源:`subscription_group_id=9`、`import_group_id=9` + - 真实 managed key 直连宿主结果: + - `/v1/models` 返回 `200` + - 模型集包含 canonical model:`gpt-5.4`、`gpt-5.4-mini` + - `/v1/chat/completions` 返回 `200` + - upstream `asxs` 侧 `/models` 与 `/chat/completions` 同样返回 `200` + - 说明 canonical shadow 设计已经绕过旧 `route-lab` 的 alias 下沉问题 + - 2026-05-29 已修复 remote43 导入脚本 pack 路径使用错误: + - `scripts/acceptance/import_remote43_provider.sh` 新增 `REQUEST_PACK_PATH` + - 本地 pack 解析仍使用 `PACK_PATH` + - 发给 remote43 CRM 的导入请求改为使用远端实际可见路径,避免 CRM 在远端错误地 `stat /home/long/...` - 2026-05-28 已新增插件整体需求盘点 `docs/PLUGIN_REQUIREMENTS_OVERVIEW_2026-05-28.md` - 已把“增加模型、维护逻辑分组、智能路由、供应商帐号导入与停启用、普通用户前端”五大功能域统一收口 - 并明确区分 `已完成 / 待优化 / 待完成 / 未来规划` @@ -530,6 +544,41 @@ - `gpt-5.4` - `gpt-5.4-mini` - alias/public model 的抽象只保留在插件 `logical_group -> route -> shadow_model` 这一层;不要再把 alias 下沉到 stock host 的 `channel_mapped + restrict_models` 组合里 + - 2026-05-29 已完成上述根因的修复验证 / `canonical shadow provider -> managed subscription -> real host chat` + - 提交: + - `3c061f3d feat(routing): add canonical shadow provider pack` + - `4a38e95d fix(acceptance): separate request pack path` + - fixed checkout 已更新到 `repo HEAD = 3c061f3d` + - 真实宿主影子组改为: + - `shadow_group_id=9` + - `provider_id=gpt-asxs-shadow-lab` + - `shadow_model=gpt-5.4` + - remote43 本机经真实 CRM API 创建临时路由: + - `logical_group_id=p1t7-shadow-1780029532` + - `route_id=asxs-shadow-1780029532` + - `shadow_host_id=proxy-real-host-1780026133` + - `subscription_user_id=proxy-shadow-managed-1780029532` + - 调用 `POST /api/routing/proxy/chat/completions` 的真实结果: + - `request_id=req-p1t7-shadow-1780029532` + - `effective_gateway_key_source=managed_subscription` + - `managed_user_id=35` + - `forward.ok=true` + - `forward.upstream_status=200` + - `forward.shadow_group_id=9` + - `forward.shadow_model=gpt-5.4` + - `forward.response.content_type=text/event-stream` + - 返回内容已回读到正常 completion,`content=pong` + - `GET /api/routing/logs/decisions?request_id=req-p1t7-shadow-1780029532&limit=5` + - 共回读到 `2` 条 decision log + - 最新一条 `upstream_status=200` + - 当前闭环结论: + - 旧 `503` 的根因已经固定为 **alias/public model 下沉到 stock host shadow group 后触发 `channel pricing restriction`** + - 把宿主 shadow group 收回 canonical upstream model 后,真实 managed key `/v1/chat/completions` 已恢复 `200` + - 插件控制面 `resolve` + - managed subscription key 自动供给 + - 真实宿主 `/v1/chat/completions` + - 插件侧 decision log 回写 + - 以上链路现已全部真实跑通 - 2026-05-26 已把“最终用户 -> 公网域名 -> OpenClaw”这一跳补进正式验证口径: - 公网根地址当前统一为 `https://sub.tksea.top` - OpenClaw 本地 `MiniMax` 运行时故障已定位为 `pi-ai/openai-node` 未继承系统 `HTTP(S)_PROXY`,不是 allowlist 或模型名大小写问题