diff --git a/docs/EXECUTION_BOARD.md b/docs/EXECUTION_BOARD.md index a198d5c5..ca1e9085 100644 --- a/docs/EXECUTION_BOARD.md +++ b/docs/EXECUTION_BOARD.md @@ -157,6 +157,46 @@ - `P2-T2 正式数据面入口` - `P2-T3 route 健康视图` - `P2-T4 真实验收矩阵` + - 2026-05-29 已完成 Phase 2 / `P2-T1 管理页入口` + - 提交:`2e9b4ab9 feat(portal): add logical group admin page` + - 新增静态页: + - `deploy/tksea-portal/admin/logical-groups.html` + - 已完成 admin 导航接线: + - `deploy/tksea-portal/admin/index.html` + - `deploy/tksea-portal/admin/providers.html` + - `deploy/tksea-portal/admin-batch-import.html` + - 当前页面覆盖的最小运营流: + - `logical_group` 创建 / 更新 / 删除 + - `public_model` 新增 / 删除 + - `route` 创建 / 更新 / 删除 + - `route model` 新增 / 查看 + - 静态资产与脚本回归已通过: + - `bash ./scripts/test/test_tksea_portal_assets.sh` + - `bash ./scripts/test/test_real_host_scripts.sh` + - Go 质量门禁已通过: + - `gofmt -l .` + - `go vet ./...` + - `go test -cover ./internal/...` + - `go test ./tests/integration/... -count=1` + - portal 已部署到 remote43: + - 部署脚本:`scripts/deploy/deploy_tksea_portal.sh` + - 公网新页面:`https://sub.tksea.top/portal/admin/logical-groups.html` + - 管理首页已可见入口:`https://sub.tksea.top/portal/admin/` + - 公网页面回读已确认: + - `logical-groups.html` 已包含 `Logical Group / Public Models / Routes / Route Models` + - 管理首页已出现 `逻辑分组 / 路由` 导航与入口卡片 + - 公网 admin API 真验已通过: + - `POST /api/admin/session/login` 建立管理员会话成功 + - `POST /api/logical-groups` 创建 `logical_group_id=p2t1-lg-1780031264` + - `POST /api/logical-groups/p2t1-lg-1780031264/routes` 创建 `route_id=asxs-ui-1780031264` + - `GET /api/logical-groups/p2t1-lg-1780031264` 已回读到: + - `shadow_group_id=9` + - `shadow_host_id=proxy-real-host-1780026133` + - `upstream_base_url_hint=https://api.asxs.top/v1` + - 当前结论: + - `logical_group -> route -> shadow_group` 已有独立管理页入口 + - 现有 CRM API 已足够支撑首版 UI + - `P2-T2` 可以直接在这个页面基础上继续对接正式数据面入口 - 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`