From 939dd4f8e1b11e1318a00204fd411bcfdf35217d Mon Sep 17 00:00:00 2001 From: phamnazage-jpg Date: Sat, 30 May 2026 10:17:57 +0800 Subject: [PATCH] docs(portal): record p4-t3 remote verification --- docs/EXECUTION_BOARD.md | 48 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/docs/EXECUTION_BOARD.md b/docs/EXECUTION_BOARD.md index 52ad357d..2d9489db 100644 --- a/docs/EXECUTION_BOARD.md +++ b/docs/EXECUTION_BOARD.md @@ -652,6 +652,54 @@ - `/portal/` 已开始真正切到“逻辑分组视角” - 兼容宿主分组仍仅保留在测试 Key 申请链路,不再作为主目录抽象 - 下一步可以直接进入 `P4-T3`:把普通用户的 key / 订阅 / 权限展示进一步收口到逻辑分组产品层 + - 2026-05-30 已完成 Phase 4 / `P4-T3 portal logical entitlement projection` + - 提交:`542c6823 feat(portal): add logical group entitlement view` + - 本轮前端改造范围: + - `deploy/tksea-portal/index.html` + - `scripts/test/test_tksea_portal_assets.sh` + - 当前用户 Portal 继续从“宿主兼容线路细节”收口到“逻辑分组产品层”: + - 新增 `权限与订阅视图` + - 把 `subscriptions / keys / allowed_groups` 聚合投影回逻辑分组 + - 会话区新增 `逻辑分组权限` + - 统计卡把第二列从“已开通兼容线路”切到“已激活产品权限” + - 历史 Key 列表继续保留兼容线路信息,但优先展示逻辑分组归属 + - 本地门禁已通过: + - `gofmt -l .` + - `go vet ./...` + - `go test -cover ./internal/...` + - `go test ./tests/integration/... -count=1` + - `bash ./scripts/test/test_tksea_portal_assets.sh` + - `bash ./scripts/test/test_real_host_scripts.sh` + - remote43 已重新发布门户静态资源: + - 公网页面:`https://sub.tksea.top/portal/` + - `nginx -t` 成功 + - `systemctl reload nginx` 成功 + - remote43 / 公网真实验证已通过: + - 公网页面回读已确认包含: + - `已激活产品权限` + - `权限与订阅视图` + - `逻辑分组权限` + - 为验证普通用户权限投影,临时创建: + - `logical_group_id=p4t3-portal-1780107436` + - `route_id=primary-1780107436` + - `public_model=gpt-5.4` + - `temp_user_email=p4t3-portal-1780107436@sub2api.local` + - `temp_user_id=39` + - 远端原位回读结果: + - `GET /api/portal/logical-groups` 包含 `p4t3-portal-1780107436` + - 该样本 `public_models = ["gpt-5.4"]` + - 临时普通用户 `balance=10` + - 临时普通用户 `subscriptions_for_group_4 = ["active"]` + - 临时普通用户 `keys_group_ids = [4]` + - 这与前端投影规则一致,对应逻辑分组状态应为 `已开通订阅` + - 验证结束后已自动删除: + - 临时 `logical_group / route / model` + - 临时普通用户、其 `api_keys` 与 `user_subscriptions` + - 当前 remote43 未留下新的测试噪音 + - 当前结论: + - 普通用户页已经不只是“看见逻辑分组目录”,而是能把 `Key / 订阅 / 权限` 投影回逻辑分组产品层 + - 宿主兼容线路仍存在,但已退到实现细节和运维视角 + - 下一步可以直接进入更完整的普通用户产品化,例如逻辑分组级套餐、购买、升级或使用建议 - 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`