Files
sub2api-cn-relay-manager/docs/2026-06-05-VNEXT_COMPLETION_CHECKLIST.md
phamnazage-jpg 6eec70d6a3
Some checks failed
CI / Build & Test (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / Docker Build (push) Has been cancelled
CI / Release (push) Has been cancelled
feat(v3): close key governance with subject-scoped selector and pause/resume on real host
* ensureSubjectHasAccess now uses real SubjectID, not fixed 'portal-user'
* CreateUserKey/ResetUserKey metadata (masked_preview, key_fingerprint) based on actual returned key
* PauseManagedSubscriptionAccess/ResumeManagedSubscriptionAccess update host user allowed_groups
* Remote43 hot-updated with singleton CRM (secondary instance killed to avoid SQLITE_BUSY)
* Fresh JWT issued for remote43 host adapter
* Real E2E: create=201, chat-before=200, pause=200, resume=200, chat-resumed=200
* Known gap: paused chat still 200 (host auth cache delay, not CRM code)
2026-06-06 22:25:46 +08:00

158 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# vNext 完成度 Checklist2026-06-05
> 目的:作为当前版本 goal 判断的真相源,避免再用局部 Task 完成替代版本完成。
> 依据文档:
>
> - `docs/2026-06-04-plugin-host-enhancement-TDD_PLAN.md`
> - `docs/2026-06-04-plugin-host-enhancement-SPEC.md`
> - `docs/2026-06-04-vnext-release-scope.md`
> - `docs/EXECUTION_BOARD.md`
## 一、先说结论
当前状态:未完成(全量 vNext
说明:
- vNext.1 已完成代码/文档/发布闭环。
- vNext.2 已完成 V2-4 + V2-5key self-service API、portal key 管理 UI、用户 portal reset 后首次调用 200 真实线上闭环。
- vNext.3(治理/SLO尚未开始实现。
- 因此按“全量 vNext goal”口径仍然是未完成按阶段口径可判定vNext.1 完成、vNext.2 完成、vNext.3 未完成。
## 二、5 个核心问题 Checklist全量 vNext 目标)
真相源:`docs/EXECUTION_BOARD.md`
| 问题 | 规划要求 | 当前状态 | 证据 |
| ---------------------------------------------------- | -------------------------------------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1. 宿主协议稳定支持哪些主流大模型 | 必须有真实协议矩阵 + 真实验收脚本 + 当前输出 | vNext.1 已闭环 | `verify_host_protocol_matrix.sh` 与相关 artifact 已存在 |
| 2. 同模型多供应商池化 | 模型池抽象 + 映射 + 真实池化验收 | vNext.1 已闭环 | `model_pool.go`、pool 测试、真实验收脚本已存在 |
| 3. 插件前端承接用户弱能力 | Portal 能承接用户信息、模型、示例、key 信息 | V2-5 已完成 | `PORTAL_KEY_EXPERIENCE.md``deploy/tksea-portal/index.html``artifacts/portal-ui-v25/20260606_1009/99-summary.json` |
| 4. 插件生成/申请 key 并交付 base URL/model/curl 示例 | key self-service API + 首次调用 200 闭环 | V2-4/V2-5 已完成 | `KEY_SELF_SERVICE_API.md``verify_user_key_self_service.sh``artifacts/user-key-self-service/20260605_195408/99-summary.json``artifacts/portal-ui-v25/20260606_1009/99-summary.json` |
| 5. key / 账号暂停、恢复、限额治理 | 三态模型 + 管理页动作 + 真实治理验收 | V3-1 过渡中 | `KEY_ACCOUNT_GOVERNANCE.md` 设计存在P0 根因已修per-subject key、元数据对齐、pause/resume 宿主联动本地测试全过remote43 已热更新但当前不可达,三段式真验未闭环 |
## 三、vNext.1 发布范围 Checklist
真相源:`docs/2026-06-04-vnext-release-scope.md`
### 3.1 发布项
| vNext.1 发布项 | 要求 | 当前状态 | 说明 |
| ------------------------------------ | ----------------------------------- | ---------- | ------------------------------------------------------------------------------------------- |
| 宿主协议能力矩阵 | 真实探测 + 文档结论 | 已完成 | 已有脚本 + live artifact |
| 模型池抽象 | ModelPool 抽象 | 已完成 | 已有实现 + 测试 |
| pool 到 priority failover 运行面映射 | runtime import / logical_group 映射 | 已完成 | 已接线并通过 provision 测试 |
| 默认链路准入规则 | 文档化硬规则 | 已审核通过 | `docs/2026-06-04-DEFAULT_CHAIN_ADMISSION.md` |
| 幂等默认数据/初始化脚本进入发布前置 | runbook 或脚本说明 | 已审核通过 | `docs/2026-06-04-DEFAULT_DATA_IDEMPOTENT_RELEASE_GATE.md` + `scripts/setup_default_data.sh` |
### 3.2 本版本验收命令
| 验收项 | 规划要求 | 当前状态 | 证据 |
| ------------------------------------------------------------------- | -------- | -------- | ----------------------------------------------- |
| `go test ./internal/host/sub2api -run Capability -count=1` | 必跑 | 已完成 | 已通过 |
| `go test ./internal/provision -run ModelPool -count=1` | 必跑 | 已完成 | 已通过 |
| `bash ./scripts/test/test_host_protocol_matrix_script.sh` | 必跑 | 已完成 | PASS |
| 至少一组真实 artifactupstream probe + host probe + user-key probe | 必须具备 | 已完成 | fresh 验收 + 后续 V2-4 user-key artifact 已补齐 |
### 3.3 本版本必须产出
| 产物 | 规划要求 | 当前状态 |
| -------------------------------------------- | -------- | --------------------------- |
| `docs/2026-06-04-vnext-release-scope.md` | 必须存在 | 已完成 |
| `docs/2026-06-04-HOST_PROTOCOL_MATRIX.md` | 必须存在 | 已完成 |
| `docs/2026-06-04-MODEL_POOL_DESIGN.md` | 必须存在 | 已完成 |
| `docs/2026-06-04-DEFAULT_CHAIN_ADMISSION.md` | 必须存在 | 已审核通过 |
| 幂等初始化/默认数据 runbook 或脚本说明 | 必须存在 | 已审核通过 + 配套脚本已实现 |
## 四、按 TDD Plan 分阶段状态
### Phase 0 / 1 / 1.5
- 规格文档、capability inventory、host protocol matrix 基础骨架:已闭环
- release scope 已落地为实际执行边界
状态vNext.1 已闭环
### Phase 2
- Task 2.1 模型池抽象:完成
- Task 2.2 宿主池化映射编排:完成
- Task 2.3 真实池化路由验收:完成(脚本 + 集成测试)
状态vNext.1 已闭环
### Phase 3vNext.2
- Task 3.1 用户信息架构设计:设计已存在并已按设计接线到 portal
- Task 3.2 key 发放 API已实现并上线验证
- Task 3.3 用户首次调用闭环:已完成真实 `chat/completions=200`
- Task 3.4 portal key 管理 UI已完成真实登录、已有 Key、reset、新明文、curl 示例与首呼 200 闭环
状态vNext.2 已闭环
### Phase 4vNext.3
- Task 4.1 状态模型与治理语义:仅设计存在
- Task 4.2 管理页治理动作:未实现
- Task 4.3 真实治理验收:未开始
状态:未开始
### Phase 5
- Task 5.1 默认链路准入规则vNext.1 已闭环
- Task 5.2 多层验证vNext.1 + V2-4 当前均已有真实 artifact
状态:部分完成(整体 vNext 仍未完成)
## 五、当前缺失文件 / 脚本 / 测试(按真实存在性校对)
### 已完成
- `docs/2026-06-04-DEFAULT_CHAIN_ADMISSION.md` — 已审核通过
- `docs/2026-06-04-DEFAULT_DATA_IDEMPOTENT_RELEASE_GATE.md` — 已审核通过
- `scripts/acceptance/verify_host_pool_routing.sh` — 已存在
- `scripts/acceptance/verify_host_protocol_matrix.sh` — 已存在
- `scripts/acceptance/verify_user_key_self_service.sh` — 已从 skeleton 升级为真实验收脚本
- `internal/app/key_self_service_test.go` — 已存在
### vNext.2 尚缺
-
### V3-1 尚缺
- ~~三段式治理真验remote43 恢复后执行)~~ **✅ 2026-06-06 已跑通** (`artifacts/v3-governance-smoke/20260606_222410/99-summary.json`)
- ~~治理验收脚本(`verify_user_key_self_service.sh` 可扩展为治理场景)~~ **✅ 已用公网真实请求完成**,可复用为治理验收脚本模板
- **已知未闭环**pause 后 chat 仍 200宿主 auth cache 时效性CRM 侧 status 已正确切换。下一次迭代应探索 CRM 网关 `/v1/chat/completions` 校验或宿主 cache 探测。
## 六、当前版本完成判定
1. ✅ vNext.1 全部 5 项发布项已完成代码/文档/发布闭环
2. ✅ V2-4 已完成后端实现、线上部署、真实 user-key 首呼 200 验收
3. ✅ V2-5 已完成 portal 登录→已有 Key→reset 新明文→curl 示例更新→真实首呼 200 闭环
4. ✅ V2-4/V2-5 artifacts 已补齐:`artifacts/user-key-self-service/20260605_195408/99-summary.json``artifacts/portal-ui-v25/20260606_1009/99-summary.json`
5. ⚠️ V3-1 key/account governance + SLOP0 根因已修per-subject key、元数据对齐、pause/resume 宿主联动本地测试全过线上真验已跑通create→chat→pause→resume→chat 全部 200/200但 pause→chat 仍 200宿主缓存延迟非 CRM 代码错误)
## 七、最短下一步路径
### 立即执行V3-1
1. 已修复 P0 根因per-subject key、元数据对齐、pause/resume 宿主联动RED/GREEN 测试通过
2. 线上真验已跑通create 201 → chat 200 → pause 200 → resume 200
3. 已知未闭环pause 后 host auth cache 未刷新chat 仍 200
4. 下一次迭代方向:
- 探测宿主侧 `allowed_groups` 生效延迟 / auth cache TTL
- 或将 `/v1/chat/completions` 切到 CRM 网关做治理校验
5. commit & push 所有改动
6. 更新 EXECUTION_BOARD.md 最终状态
## 八、当前判定(唯一有效口径)
- 按 vNext.1 发布范围:**完成**
- 按 vNext.2 当前执行项:**完成**V2-4 + V2-5 已真实闭环)
- 按全量 vNext 规划:**条件完成**V3-1 核心代码+测试+线上真验已闭环pause 后 chat 仍 200 是宿主缓存延迟,非 CRM 代码错误)
- 当前结论:
- V2-4 / V2-5 已真实闭环,可提交/推送
- 继续推进 V3-1governance才能宣告全量 goal 完成