test: 完成 MVP-1 MySQL、mock、管理端与 portal 集成验收 (#19) #27

Closed
opened 2026-08-21 16:07:33 +08:00 by ila · 0 comments
Owner

基本信息

  • 类型:需求
  • 所属 Epic:#3
  • 所属 MVP / 版本:#19 / MVP-1
  • 阶段:已完成

原始需求

  • 来源:用户对话与已确认 MVP-1 技术设计、管理端原型 #17、用户端原型 #18。
  • 提出时间:2026-08-21
  • 脱敏摘要:按已确认 MVP-1 范围建立生产实现单元工单。

文档影响

  • 不影响长期文档
  • 更新项目档案或本地开发与验证
  • 更新架构与代码地图
  • 更新业务规则与术语
  • 更新常见修改或故障排查
  • 更新其他 Wiki 页面:Product-Requirements-Overview(记录 #27 已验收及 MVP-1 待汇总验收状态)

交付文档影响

  • 无交付文档影响,原因:本工单交付内部实现,最终用户操作文档待功能集成后统一评估。
  • 更新已有交付文档,受众与页面:
  • 新增交付文档,受众与页面:

变更控制

  • 不增加计费扣点、支付、配额、内容审核、公开注册、MVP-2 API Key/openapi 或其他已排除范围。
  • 不使用真实 Provider 额度进行调试;自动化与开发使用 mock。
  • 实施开始前复核依赖工单、工作区和已确认设计;完成后保持“待验收”,由用户明确验收后关闭。

依赖与并行

  • 前置工单:#20、#21、#22、#23、#24、#25、#26(已完成);集成验收发现的阻塞缺陷:#32、#33、#34
  • 是否允许并行:否;本工单是 MVP-1 集成收口。

目标与范围

在隔离 MySQL 8 和 mock 上游环境验证整个 MVP-1:迁移可逆性、路由/worker、协议、安全边界、管理端、portal 与文档闭环。

不默认调用真实 Provider;真实低成本连通性测试仅在用户再次明确授权后执行一次。

已确认方案

执行空库与含 MVP-0 数据 up/down/up;完整 retryable、SSRF、密钥脱敏、lease/CAS、权限/审计、管理端和 portal 浏览器测试。仅当用户授权时,按固定最小探针执行一次真实连通性检查并记录成本和结果;否则明确留为未验证。

验收标准

  • 空库和 MVP-0 数据库完成 up/down/up;Go build/vet/test、管理端构建和 portal Playwright 通过。
  • images、images_edits、gemini mock 全链路覆盖;路由、熔断、attempt、CAS、脱敏错误与重试语义正确。
  • 管理端和 portal 行为符合 #17/#18 已确认原型,权限与敏感信息边界无回归。
  • 核心 Wiki 在线回读、docs 镜像一致、各子工单归档证据完整;真实 Provider 项仅按授权执行。

验证

  • 运行隔离 MySQL 8 迁移回归、全量 Go 测试、go vet、管理端构建和 Playwright E2E。
  • 记录所有未执行的真实环境验证,不以 mock 成功代替真实授权结果。

集成验收发现(2026-08-23)

  • 管理端后端已按 #29 取消验证码,但 admin-ui 仍强制验证码并请求未注册接口,阻塞浏览器登录。
  • 已建立缺陷 #32,复用 #29 已确认行为;实现、自动化证据和用户验收均已完成。
  • 正式构建产物继续暴露 runtime 缺失 #33 与 SCSS 默认导入生产白屏 #34;两项均已最小修复、通过生产 Chromium 回归并完成用户验收。

实施与验证证据(2026-08-23)

  • 实现提交:69057a1;集成发现修复:8ada556(#32)、0f580f8(#33)、9e8debc(#34)。
  • migrations MVP-0 fixture up/down/up 通过;根模块和 admin 模块 build/vet/全量测试通过;worker race 通过。
  • MySQL + mock 覆盖 chat、images、images_edits、gemini,并验证 generation、attempt、output 与对象归属;未调用真实 Provider。
  • admin-ui 35 tests、lint 0 error、正式构建与生产 Chromium 登录/Provider 列表安全回归通过;portal 多视口 Playwright 5 passed、3 个按设计跳过。
  • Harness strict、42 tests、核心 Wiki 镜像一致性检查通过。
  • 长期 Wiki Product-Requirements-Overview revision:e0d9b2bf58af171487478d0c8fc41d8259fc1409;候选镜像提交:5c835e1;验收归档镜像提交:2424656。
  • 任务归档:Task-27-MVP-1-集成验收,revision 4bcd77aff3f5dcd0ccc1c3669394fb32fbcae3be;按规则未导出 docs/task/。
  • #32、#33、#34 与本工单已于 2026-08-24 通过用户验收并关闭。

用户验收(2026-08-24)

  • 用户明确确认本工单验收通过。
  • 状态更新为已完成并关闭。
## 基本信息 - 类型:需求 - 所属 Epic:#3 - 所属 MVP / 版本:#19 / MVP-1 - 阶段:已完成 ## 原始需求 - 来源:用户对话与已确认 MVP-1 技术设计、管理端原型 #17、用户端原型 #18。 - 提出时间:2026-08-21 - 脱敏摘要:按已确认 MVP-1 范围建立生产实现单元工单。 ## 文档影响 - [ ] 不影响长期文档 - [ ] 更新项目档案或本地开发与验证 - [ ] 更新架构与代码地图 - [ ] 更新业务规则与术语 - [ ] 更新常见修改或故障排查 - [x] 更新其他 Wiki 页面:Product-Requirements-Overview(记录 #27 已验收及 MVP-1 待汇总验收状态) ## 交付文档影响 - [x] 无交付文档影响,原因:本工单交付内部实现,最终用户操作文档待功能集成后统一评估。 - [ ] 更新已有交付文档,受众与页面: - [ ] 新增交付文档,受众与页面: ## 变更控制 - 不增加计费扣点、支付、配额、内容审核、公开注册、MVP-2 API Key/openapi 或其他已排除范围。 - 不使用真实 Provider 额度进行调试;自动化与开发使用 mock。 - 实施开始前复核依赖工单、工作区和已确认设计;完成后保持“待验收”,由用户明确验收后关闭。 ## 依赖与并行 - 前置工单:#20、#21、#22、#23、#24、#25、#26(已完成);集成验收发现的阻塞缺陷:#32、#33、#34 - 是否允许并行:否;本工单是 MVP-1 集成收口。 ## 目标与范围 在隔离 MySQL 8 和 mock 上游环境验证整个 MVP-1:迁移可逆性、路由/worker、协议、安全边界、管理端、portal 与文档闭环。 不默认调用真实 Provider;真实低成本连通性测试仅在用户再次明确授权后执行一次。 ## 已确认方案 执行空库与含 MVP-0 数据 up/down/up;完整 retryable、SSRF、密钥脱敏、lease/CAS、权限/审计、管理端和 portal 浏览器测试。仅当用户授权时,按固定最小探针执行一次真实连通性检查并记录成本和结果;否则明确留为未验证。 ## 验收标准 - [x] 空库和 MVP-0 数据库完成 up/down/up;Go build/vet/test、管理端构建和 portal Playwright 通过。 - [x] images、images_edits、gemini mock 全链路覆盖;路由、熔断、attempt、CAS、脱敏错误与重试语义正确。 - [x] 管理端和 portal 行为符合 #17/#18 已确认原型,权限与敏感信息边界无回归。 - [x] 核心 Wiki 在线回读、docs 镜像一致、各子工单归档证据完整;真实 Provider 项仅按授权执行。 ## 验证 - 运行隔离 MySQL 8 迁移回归、全量 Go 测试、go vet、管理端构建和 Playwright E2E。 - 记录所有未执行的真实环境验证,不以 mock 成功代替真实授权结果。 ## 集成验收发现(2026-08-23) - 管理端后端已按 #29 取消验证码,但 admin-ui 仍强制验证码并请求未注册接口,阻塞浏览器登录。 - 已建立缺陷 #32,复用 #29 已确认行为;实现、自动化证据和用户验收均已完成。 - 正式构建产物继续暴露 runtime 缺失 #33 与 SCSS 默认导入生产白屏 #34;两项均已最小修复、通过生产 Chromium 回归并完成用户验收。 ## 实施与验证证据(2026-08-23) - 实现提交:`69057a1`;集成发现修复:`8ada556`(#32)、`0f580f8`(#33)、`9e8debc`(#34)。 - migrations MVP-0 fixture up/down/up 通过;根模块和 admin 模块 build/vet/全量测试通过;worker race 通过。 - MySQL + mock 覆盖 chat、images、images_edits、gemini,并验证 generation、attempt、output 与对象归属;未调用真实 Provider。 - admin-ui 35 tests、lint 0 error、正式构建与生产 Chromium 登录/Provider 列表安全回归通过;portal 多视口 Playwright 5 passed、3 个按设计跳过。 - Harness strict、42 tests、核心 Wiki 镜像一致性检查通过。 - 长期 Wiki Product-Requirements-Overview revision:`e0d9b2bf58af171487478d0c8fc41d8259fc1409`;候选镜像提交:`5c835e1`;验收归档镜像提交:`2424656`。 - 任务归档:[Task-27-MVP-1-集成验收](https://git.ilapage.cn/OPC/chorus/wiki/Task-27-MVP-1-集成验收),revision `4bcd77aff3f5dcd0ccc1c3669394fb32fbcae3be`;按规则未导出 `docs/task/`。 - #32、#33、#34 与本工单已于 2026-08-24 通过用户验收并关闭。 ## 用户验收(2026-08-24) - 用户明确确认本工单验收通过。 - 状态更新为已完成并关闭。
ila closed this issue 2026-08-24 00:04:29 +08:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/chorus#27