diff --git a/docs/EXECUTION_BOARD.md b/docs/EXECUTION_BOARD.md index ca1e9085..4e4e5893 100644 --- a/docs/EXECUTION_BOARD.md +++ b/docs/EXECUTION_BOARD.md @@ -197,6 +197,62 @@ - `logical_group -> route -> shadow_group` 已有独立管理页入口 - 现有 CRM API 已足够支撑首版 UI - `P2-T2` 可以直接在这个页面基础上继续对接正式数据面入口 + - 2026-05-29 已完成 Phase 2 / `P2-T2 正式数据面入口` + - 提交:`ecdeedb1 feat(routing): add formal chat route endpoint` + - 新增正式入口: + - `POST /api/routing/chat/completions` + - 兼容策略: + - 旧 `POST /api/routing/proxy/chat/completions` 保留,继续作为实验/调试入口 + - 新入口复用既有 `resolve -> sticky -> failover -> managed subscription -> forward -> route_decision_logs` 链路 + - 对外返回改为正式产品语义: + - `model` + - `selected_route` + - `sticky_hit / sticky_action / fallback_used` + - `forward.upstream_status` + - 本地门禁已通过: + - `gofmt -l .` + - `go vet ./...` + - `go test -cover ./internal/...` + - `go test ./tests/integration/... -count=1` + - remote43 已原位升级到: + - `repo HEAD = ecdeedb1` + - `http://127.0.0.1:18173/healthz` 返回 `ok` + - 本轮还修正了一个远端部署细节: + - 18173 活跃实例曾继续跑旧 CRM 二进制 + - 原因是实例目录里的 `sub2api-cn-relay-manager-server` 未被新构建产物覆盖 + - 现已通过定向替换实例二进制并按实际监听 PID 重启收口 + - 公网 admin API 真验已通过: + - 先创建临时 `logical_group_id=p2t2-check-1780032198` + - 再创建临时 `route_id=asxs-check-1780032198` + - route 命中真实 canonical shadow: + - `shadow_host_id=proxy-real-host-1780026133` + - `shadow_group_id=9` + - `shadow_model=gpt-5.4` + - 调用 `POST /api/routing/chat/completions`: + - `request_id=req-p2t2-check-1780032198` + - `backend=redis` + - `sticky_hit=false` + - `sticky_action=bind` + - `selected_route.route_id=asxs-check-1780032198` + - `selected_route.shadow_group_id=9` + - `selected_route.shadow_model=gpt-5.4` + - `forward.ok=true` + - `forward.upstream_status=200` + - `forward.effective_gateway_key_source=managed_subscription` + - `forward.managed_user_id=36` + - `forward.content_type=text/event-stream` + - 返回 completion 内容:`content=pong` + - `GET /api/routing/logs/decisions?request_id=req-p2t2-check-1780032198&limit=5` + - 已回读到 `2` 条 decision log + - 最新一条: + - `selected_route_id=asxs-check-1780032198` + - `selected_shadow_group_id=9` + - `upstream_status=200` + - `fallback_used=false` + - 当前结论: + - 正式入口 `POST /api/routing/chat/completions` 已经可用 + - canonical shadow route + managed subscription key + real host `/v1/chat/completions` 已在正式入口下再次验证为 `200` + - `P2-T3` 可以直接在这一入口之上补 route 健康视图与聚合状态 - 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`