Page:
Task-27-MVP-1-集成验收
Pages
Architecture-and-Code-Map
Audience-Document-Template
Business-Rules-and-Glossary
Common-Changes
Delivery-Documentation-Guide
Deployment-Template
Deployment-and-Operations
Development-Workflow
Existing-Project-Adoption-Guide
Home
Local-Development-and-Verification
New-Project-Documentation-Setup
Product-Requirements-Overview
Project-Profile
Task-1-完善技术基线与实施约束
Task-10-实现-Provider-协议、mock-上游与内嵌-worker
Task-11-实现-portal-认证、异步提交与鉴权查询
Task-12-按确认原型实现-portal-用户界面
Task-13-完成-MVP-0-集成验收与运行闭环
Task-14-增加-Windows-本地开发启动脚本
Task-15-将现有-worker-接入-portal-运行与优雅退出
Task-16-明确-MVP-1-路由与-Provider-技术设计
Task-17-制作-MVP-1-管理端运营原型
Task-18-制作-MVP-1-用户端增强原型
Task-19-MVP-1-多上游可用性与运营管理
Task-2-制作-MVP-0-用户端生成页原型
Task-20-MVP-1-可逆迁移与-admin-基线
Task-21-MVP-1-路由核心与故障转移
Task-22-MVP-1-多-Provider-协议安全调用与-Worker-原子尝试
Task-23-MVP-1-管理端-API、凭据轮换与连通性审计
Task-24-go-admin-MVP-1-运营界面
Task-25-MVP-1-portal-提交契约与游标历史
Task-26-MVP-1-portal-用户界面
Task-27-MVP-1-集成验收
Task-28-安全管理员-bootstrap-命令
Task-29-管理端改为账号密码登录
Task-30-Provider-API-Key-明文存储与回显变更
Task-31-完全移除用户点数展示与需求
Task-32-移除-admin-ui-残留验证码登录交互
Task-33-修复-admin-ui-生产构建-runtime-资源缺失
Task-34-修复-admin-ui-SCSS-变量导入生产白屏
Task-36-MVP-2-API治理技术设计
Task-37-MVP-2-API-Key页面原型
Task-38-统一本地服务启停
Task-39-Supervisor-托管本地服务
Task-4-MVP-0-单上游安全异步生成闭环
Task-40-修复管理端动态菜单视图路径
Task-41-MVP-2-数据迁移与-API-Key-核心能力
Task-42-用户-API-Key-生命周期与-Portal-页面
Task-43-OpenAPI-v1-认证与生成接口
Task-44-实现三维限流与生成队列延后
Task-45-实现-API-安全审计与管理端-API
Task-46-交付管理端-API-Key-治理页面
Task-47-执行-MVP-2-跨模块集成验收
Task-48-简化单人开发工作流
Task-5-准备-MVP-0-可复现开发与测试环境
Task-50-用户端仅账号密码登录
Task-51-终端用户密码最小长度调整为-6-位
Task-52-规范化管理端-API-Key-幂等撤销时间响应
Task-53-修复-MVP-2-Portal-E2E-审计数据清理顺序
Task-55-Provider-出站端口白名单配置
Task-56-Portal-YAML-运行配置
Task-58-图片生成-300-秒受控复验
Task-59-管理端分组导航与适用系统模块原型
Task-6-初始化-Go-项目骨架与可逆数据库迁移
Task-60-??-images_edits-??????.-
Task-60-对齐-images_edits-图片编辑协议.-
Task-61-修正生成尝试状态展示
Task-65-完善生成记录耗时和时间展示
Task-66-建立管理端四分组菜单与权限-migration
Task-67-适配管理端系统-API-与管理员保护
Task-68-实现四分组导航与系统管理页面
Task-69-管理端系统模块集成与安全回归
Task-7-实现核心领域模型、状态规则和-Prompt-渲染
Task-8-实现-SSRF-安全-HTTP、AES-GCM-密钥信封和受保护本地存储
Task-9-实现-MySQL-8-SKIP-LOCKED-租约队列、attempt-原子记录和最终-CAS
Task-Archive-Template
Troubleshooting
unnamed
Clone
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.
27 MVP-1 集成验收
- 类型:集成验收
- 所属 Epic:#3
- 所属 MVP / 版本:#19 / MVP-1
- 状态:已完成
- 日期:2026-08-23
- Gitea 工单:#27
- Wiki 页面:Task-27-MVP-1-集成验收
- Wiki revision:见在线页面 revision
背景与目标
在 #20 至 #26 完成后,使用本机隔离 MySQL 8、mock 上游和构造账号验证 MVP-1 的迁移、路由/worker、协议、安全、管理端、portal 与文档闭环。未使用真实 Provider 额度。
最终方案
从 admin/config/settings.yml 只读派生固定测试库 chorus_test;执行 MVP-0 数据 up/down/up、Go 全量测试、admin-ui 与 portal 构建/浏览器测试。新增 images、images_edits、gemini 三种 mock 协议的 MySQL worker 全链路测试,验证 generation、attempt、output 与对象归属。验收中发现并单独修复 #32、#33、#34。
修改文件
portal/worker/mysql_integration_test.go:新增三种图片协议的 MySQL + mock worker 集成覆盖。- #32、#33、#34 的管理端修复文件见各自归档。
验收结果
| 验收标准 | 结果 |
|---|---|
| MySQL 空库/MVP-0 up/down/up | 通过 |
| Go build/vet/test 与 admin Go 全量测试 | 通过 |
| images/images_edits/gemini mock 全链路 | 通过 |
| retryable、路由/熔断、attempt、CAS、SSRF 与脱敏边界 | 通过现有及新增自动化回归 |
| admin-ui 正式构建、账号密码登录、权限与 API Key 不泄露 | 通过 |
| portal Playwright 多视口 | 5 passed、3 个按设计跳过 |
| Harness 与核心镜像检查 | 通过 |
测试
- migrations
TestMVP1MigrationsUpDownUpMySQL:通过,验证 MVP-0 fixture 后 up/down/up。 - 根模块
go test -count=1 ./...、build、vet:通过;worker race:通过。 - admin 模块 build、vet、
go test -count=1 ./...:通过。 - admin-ui:35 unit tests、lint 0 error、正式 legacy/module 构建通过;生产 Chromium 登录与 Provider 列表安全回归通过。
- portal:race 通过;Playwright 8 projects 中 5 passed、3 个移动端终端工作流按设计跳过。
python dev_scripts/harness.py check --strict与 42 个 Harness tests:通过。- 未验证部分:未获本工单单独授权,因此没有调用真实 Provider;按已确认范围不以 mock 结果替代真实连通性结论。
遗留问题
- #32、#33、#34 与本工单已于 2026-08-24 通过用户验收。
- admin-ui 保留 98 条既有 lint warning 和 4 条非阻塞构建 warning,不在本次范围内。
相关提交
69057a1补充 MVP-1 多协议集成验收。8ada556、0f580f8、9e8debc集成验收发现的管理端修复。777b908#26 用户界面验收归档基线。5c835e1同步 MVP-1 集成候选长期文档镜像。2424656归档 MVP-1 集成验收长期文档镜像。
用户验收
- 结果:通过。
- 确认人:用户。
- 确认时间:2026-08-24。