From 2b46598a822215c3fc392fe8b17948a63d15445b Mon Sep 17 00:00:00 2001 From: phamnazage-jpg Date: Sat, 30 May 2026 11:01:34 +0800 Subject: [PATCH] docs(portal): record p4-t6 remote verification --- docs/EXECUTION_BOARD.md | 76 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/docs/EXECUTION_BOARD.md b/docs/EXECUTION_BOARD.md index 28ea323d..c30da7b9 100644 --- a/docs/EXECUTION_BOARD.md +++ b/docs/EXECUTION_BOARD.md @@ -830,6 +830,82 @@ - “逻辑分组级使用建议”已经不再是前端写死常量,而是后端可配置运营数据 - 普通用户 Portal 现在具备了“目录 -> 权限 -> 接入建议 -> 下一步”的完整逻辑分组产品链路 - 如果继续产品化,下一步最合适的是把这套运营配置继续扩展到套餐、购买/升级与可见性控制 + - 2026-05-30 已完成 Phase 4 / `P4-T6 logical group packaging and visibility config` + - 提交:`ef33762d feat(portal): add logical group packaging config` + - 本轮后端与前端改造范围: + - 新 migration:`internal/store/migrations/0014_logical_group_packaging.sql` + - `logical_groups` 新增字段: + - `visibility_scope` + - `package_tier` + - `purchase_cta_label` + - `purchase_cta_url` + - 管理 API: + - `POST /api/logical-groups` + - `PUT /api/logical-groups/{group_id}` + - `GET /api/logical-groups` + - `GET /api/logical-groups/{group_id}` + - 现已同时读写套餐层级、可见性范围、购买入口配置 + - 公网聚合 API: + - `GET /api/portal/logical-groups` + - `GET /api/portal/logical-groups/{group_id}` + - 现已向普通用户侧暴露 `visibility_scope / package_tier / purchase_cta_label / purchase_cta_url` + - 管理页: + - `deploy/tksea-portal/admin/logical-groups.html` + - 新增 `visibility_scope / package_tier / purchase_cta_label / purchase_cta_url` 配置项 + - 普通用户页: + - `deploy/tksea-portal/index.html` + - 新增按逻辑分组可见性过滤 + - 新增套餐层级与可见性徽标 + - 新增按逻辑分组生成的购买 / 升级入口 + - 本地门禁已通过: + - `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 已完成 CRM + Portal 升级: + - `repo HEAD = ef33762d` + - `GET http://127.0.0.1:18173/healthz` 返回 `ok` + - 18173 当前活跃 CRM PID:`1700878` + - portal 静态资源已重新发布,`nginx -t` 与 reload 成功 + - remote43 / 公网真实验证已通过: + - 管理页源码回读已确认包含: + - `visibility_scope` + - `package_tier` + - `purchase_cta_label` + - `purchase_cta_url` + - 普通用户页源码回读已确认包含: + - `logicalGroupVisibleForViewer` + - `package_tier` + - `purchase_cta_label` + - `purchase_cta_url` + - `cta-link` + - 远端原位临时创建样本: + - `logical_group_id=p4t6-packaging-1780110031` + - `route_id=asxs-packaging-1780110031` + - `public_model=gpt-5.4` + - 创建样本时写入: + - `visibility_scope=login_required` + - `package_tier=pro` + - `purchase_cta_label=升级到 Pro` + - `purchase_cta_url=https://sub.tksea.top/portal/upgrade/pro` + - 公网聚合回读: + - `GET https://sub.tksea.top/portal-admin-api/api/portal/logical-groups/p4t6-packaging-1780110031` + - 返回 `visibility_scope / package_tier / purchase_cta_label / purchase_cta_url` + - 返回 `usage_scenario / recommendation / next_step_hint` + - `route_count=1` + - `active_route_count=1` + - `GET https://sub.tksea.top/portal-admin-api/api/portal/logical-groups/p4t6-packaging-1780110031/models` + - 返回 `public_model=gpt-5.4` + - `GET https://sub.tksea.top/portal-admin-api/api/portal/logical-groups` + - 列表包含 `logical_group_id=p4t6-packaging-1780110031` + - 验证结束后已删除临时样本: + - 公网列表回读已确认 `public_list_contains_group=false` + - 当前结论: + - 普通用户 Portal 现在可以按逻辑分组控制“是否可见” + - 逻辑分组已经具备最小可用的套餐层级语义 + - 购买 / 升级入口已经可以按逻辑分组配置并投影到普通用户页 - 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`