test: 可控 Portal 自助注册集成验收、文档与 Windows 制品 #83

Open
opened 2026-08-29 21:00:37 +08:00 by ila · 2 comments
Owner

基本信息

  • 类型:单元任务(集成验收)
  • 所属 MVP:#76
  • 所属 Epic:#75
  • 前置工单:#79、#80、#81、#82
  • 状态:待验收
  • 提出时间:2026-08-29

目标

在本机隔离 MySQL 与 mock 环境完成迁移、Portal/Admin 联动、安全回归、核心 Wiki、镜像和 Windows 制品闭环。

范围

  • migration 1→12、12 down/up 与 NULL email down 门禁。
  • 注册默认关闭、Admin 开启/关闭、Portal 注册/登录、管理员建号不受影响。
  • CSRF、限流、可信代理、并发冲突、策略中途关闭、审计脱敏。
  • Go build/vet/test/race、Admin 测试、两个前端构建及浏览器四视口。
  • 更新核心 Wiki,回读 revision,sync 与 sync --check。
  • 重建 dist Windows 制品并验证可配置启动。

非目标

连接真实 Provider、使用真实用户数据、部署生产、开启公开注册。

验收标准

  • 所有实现工单验收项与回归通过。
  • 文档和镜像一致。
  • Windows 制品可启动且注册默认关闭。
  • 测试不调用真实上游、不泄露敏感信息。
  • 记录提交哈希、测试与未验证内容并停在待用户验收。

文档影响

更新 Product-Requirements-Overview、Business-Rules-and-Glossary、Architecture-and-Code-Map、Local-Development-and-Verification、Deployment-and-Operations。

## 基本信息 - 类型:单元任务(集成验收) - 所属 MVP:#76 - 所属 Epic:#75 - 前置工单:#79、#80、#81、#82 - 状态:待验收 - 提出时间:2026-08-29 ## 目标 在本机隔离 MySQL 与 mock 环境完成迁移、Portal/Admin 联动、安全回归、核心 Wiki、镜像和 Windows 制品闭环。 ## 范围 - migration 1→12、12 down/up 与 NULL email down 门禁。 - 注册默认关闭、Admin 开启/关闭、Portal 注册/登录、管理员建号不受影响。 - CSRF、限流、可信代理、并发冲突、策略中途关闭、审计脱敏。 - Go build/vet/test/race、Admin 测试、两个前端构建及浏览器四视口。 - 更新核心 Wiki,回读 revision,sync 与 sync --check。 - 重建 dist Windows 制品并验证可配置启动。 ## 非目标 连接真实 Provider、使用真实用户数据、部署生产、开启公开注册。 ## 验收标准 - [x] 所有实现工单验收项与回归通过。 - [x] 文档和镜像一致。 - [x] Windows 制品可启动且注册默认关闭。 - [x] 测试不调用真实上游、不泄露敏感信息。 - [x] 记录提交哈希、测试与未验证内容并停在待用户验收。 ## 文档影响 更新 Product-Requirements-Overview、Business-Rules-and-Glossary、Architecture-and-Code-Map、Local-Development-and-Verification、Deployment-and-Operations。
Author
Owner

开始实施(2026-08-29)。#79–#82 的代码均已完成、推送并处于待验收;按工单范围在隔离 MySQL 与 mock 环境执行迁移、安全/联动回归,更新核心 Wiki 与镜像,并重建 Windows 制品。不会连接真实 Provider、使用真实用户数据或开启公开注册。

开始实施(2026-08-29)。#79–#82 的代码均已完成、推送并处于待验收;按工单范围在隔离 MySQL 与 mock 环境执行迁移、安全/联动回归,更新核心 Wiki 与镜像,并重建 Windows 制品。不会连接真实 Provider、使用真实用户数据或开启公开注册。
Author
Owner

集成完成,待验收(2026-08-29)

  • 迁移:隔离 MySQL 完成 1→12、12 NULL-email down 门禁、12 down/up 和最终恢复;本机开发库按已确认设计从 11 单步升级到 12,版本复核为 12。
  • 后端:根模块 build/vet/test 通过;core/platform/portal race 通过;MySQL queue/router/Portal handler/worker 串行集成通过;Admin build/vet/test 与 MySQL 集成通过。首次队列集成因测试 DSN 未设置 MySQL session UTC 复现提前认领,补齐 time_zone=+00:00 后单项及整组通过,未修改产品代码。
  • 前端:Portal 生产构建通过;注册真实数据库 Playwright 在 375×812、768×1024、1024×768、1440×900 共 4/4 通过并清理数据、恢复关闭。admin-ui 17 suites / 70 tests 通过,lint 0 error(仅既有 warning),生产构建通过,策略开关 Playwright 1/1 通过。
  • 文档:5 个核心 Wiki 已更新并在线回读;revision 为 Product 64bafb623d3e、Business 24e2dcfc2bd7、Architecture 1a74ecb4b0a8、Local b8eb2719f394、Deployment c6c026980c28。sync 与 sync --check 通过,镜像提交 9ad0556。
  • Windows 制品:dist/chorus-windows-amd64-9ad0556fd110.zip,65,307,998 bytes,SHA-256 50A57DC01B5927FB4F621A158BCD1A43D0A06AC308FD58F2F46F201F28BCAA36;包含 4 个 EXE、Admin UI、24 个迁移 SQL、OpenAPI 和无凭据样例。制品 Portal 冒烟为登录 200、注册默认关闭 404。
  • 本机运行:Supervisor 三实例已重新安装并逐个 restart,均为 Running;实际 Portal 登录 200、注册关闭 404、Admin 未授权策略读取返回业务 401、Admin UI 200。
  • 提交:#79 a079a1d;#80 d617ae0;#81 a134336;#82 4266c16;#83 文档 9ad0556,均已推送 main。
  • 未验证:未连接真实 Provider、未使用真实用户数据、未部署生产;未在实际 Admin 登录会话中切换开发库策略,以保持默认关闭,已由真实 MySQL service 测试与页面 E2E 分别覆盖。
## 集成完成,待验收(2026-08-29) - 迁移:隔离 MySQL 完成 1→12、12 NULL-email down 门禁、12 down/up 和最终恢复;本机开发库按已确认设计从 11 单步升级到 12,版本复核为 12。 - 后端:根模块 build/vet/test 通过;core/platform/portal race 通过;MySQL queue/router/Portal handler/worker 串行集成通过;Admin build/vet/test 与 MySQL 集成通过。首次队列集成因测试 DSN 未设置 MySQL session UTC 复现提前认领,补齐 time_zone=+00:00 后单项及整组通过,未修改产品代码。 - 前端:Portal 生产构建通过;注册真实数据库 Playwright 在 375×812、768×1024、1024×768、1440×900 共 4/4 通过并清理数据、恢复关闭。admin-ui 17 suites / 70 tests 通过,lint 0 error(仅既有 warning),生产构建通过,策略开关 Playwright 1/1 通过。 - 文档:5 个核心 Wiki 已更新并在线回读;revision 为 Product 64bafb623d3e、Business 24e2dcfc2bd7、Architecture 1a74ecb4b0a8、Local b8eb2719f394、Deployment c6c026980c28。sync 与 sync --check 通过,镜像提交 9ad0556。 - Windows 制品:dist/chorus-windows-amd64-9ad0556fd110.zip,65,307,998 bytes,SHA-256 50A57DC01B5927FB4F621A158BCD1A43D0A06AC308FD58F2F46F201F28BCAA36;包含 4 个 EXE、Admin UI、24 个迁移 SQL、OpenAPI 和无凭据样例。制品 Portal 冒烟为登录 200、注册默认关闭 404。 - 本机运行:Supervisor 三实例已重新安装并逐个 restart,均为 Running;实际 Portal 登录 200、注册关闭 404、Admin 未授权策略读取返回业务 401、Admin UI 200。 - 提交:#79 a079a1d;#80 d617ae0;#81 a134336;#82 4266c16;#83 文档 9ad0556,均已推送 main。 - 未验证:未连接真实 Provider、未使用真实用户数据、未部署生产;未在实际 Admin 登录会话中切换开发库策略,以保持默认关闭,已由真实 MySQL service 测试与页面 E2E 分别覆盖。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/chorus#83