CI/CD Pipeline / Backend Build & Test (push) Canceled after 0s
CI/CD Pipeline / Admin Web Build (push) Canceled after 0s
CI/CD Pipeline / Mini Program Compile Check (push) Canceled after 0s
CI/CD Pipeline / Migration Validation (push) Canceled after 0s
CI/CD Pipeline / Test Shell Guard (Phase 23 Gate) (push) Canceled after 0s
CI/CD Pipeline / UI Contracts (source-structure gates) (push) Canceled after 0s
CI/CD Pipeline / E2E (live stack) (push) Canceled after 0s
78 lines
3.4 KiB
Markdown
78 lines
3.4 KiB
Markdown
# V1.1 演示版基线(2026-10-19)
|
||
|
||
## 范围
|
||
|
||
本批次目标是形成可重复启动、可验证的本地演示版本。允许使用 Mock 微信登录和演示账号;不把演示结果当作正式生产发布证据。
|
||
|
||
本批次明确不验收:真实微信账号、生产证书、正式域名、真实用户 UAT、外部备份介质。
|
||
|
||
## 当前基线证据
|
||
|
||
| 门禁 | 当前结果 |
|
||
|---|---|
|
||
| 后端 Maven 全量 | PASS:919 tests,0 failures,0 errors,17 skipped |
|
||
| Admin type-check | PASS |
|
||
| Admin build | PASS,但有 CSS URL 解析警告和大 chunk 警告 |
|
||
| Miniapp type-check | PASS |
|
||
| 空壳测试守卫 | PASS |
|
||
| 本地 Compose 解析 | PASS |
|
||
| 生产 Compose 解析 | PASS:使用临时演示变量验证通过 |
|
||
| 活栈 Compose | PASS:`danyang-demo` 隔离栈健康,PostgreSQL/Redis/SeaweedFS/Backend/Nginx 均就绪 |
|
||
| E2E | PASS:全新卷迁移/seed 后真实本地 PostgreSQL 活栈 `72 passed`(2026-10-19 重新验证) |
|
||
| UI 契约与空壳守卫 | PASS:TabBar/页面/WXML/WXSS/API 行为契约通过 |
|
||
| H5 浏览器冒烟 | PASS:活栈 `/h5` 下未登录守卫、演示用户登录、6 个核心页、Like、红娘工作台均通过(2026-10-19 重新验证) |
|
||
|
||
## 演示候选范围
|
||
|
||
- 后端 Java、数据库迁移、后端测试和 E2E fixture。
|
||
- `infrastructure/docker-compose.yml`、staging 配置、Nginx 和演示环境变量示例。
|
||
- `admin-web` 构建产物和类型检查范围。
|
||
- `miniapp` 类型检查及演示路径相关代码。
|
||
- 必要的演示验收、部署和运行文档。
|
||
|
||
## 明确排除
|
||
|
||
- `.mimosa/`、`.trae/`、`.wb_tmp_bcrypt/` 等机器本地临时目录。
|
||
- 未经本批次审查的 H5 或演示新增文件。
|
||
- 真实微信 Provider、生产证书、正式域名、真实用户数据和外部备份介质。
|
||
- 与演示闭环无关的功能扩展和大范围重构。
|
||
|
||
## 演示验证命令
|
||
|
||
```powershell
|
||
mvn -B -f backend/pom.xml test
|
||
pnpm --dir admin-web type-check
|
||
pnpm --dir admin-web build
|
||
npm --prefix miniapp run type-check
|
||
python scripts/check-no-empty-tests.py
|
||
docker compose -p danyang-demo -f infrastructure/docker-compose.yml config --quiet
|
||
$env:E2E_BASE_URL='http://localhost:8085/api/v1'
|
||
$env:E2E_OPERATOR_PASSWORD='演示环境密码'
|
||
python -m pytest tests/e2e -q
|
||
$env:DEMO_H5_BASE_URL='http://localhost:6689/h5'
|
||
npm --prefix h5-demo run smoke
|
||
```
|
||
|
||
本次全新卷验证还确认:首次迁移与 Demo seed 成功,`seed-demo.ps1 -E2E` 第二次重跑幂等成功。当前 `danyang-demo` 数据卷使用创建时的临时凭据(PostgreSQL `demo-db`、Redis `demo-redis`);重建 backend 时必须向 Compose 注入同一组卷凭据,并使用长度至少 32 字节的 JWT 临时密钥。该凭据仅用于本机演示,不得用于生产。
|
||
|
||
## 演示数据初始化
|
||
|
||
在 Compose 栈健康后执行一次即可;脚本可重复运行,不会清空数据库:
|
||
|
||
```powershell
|
||
.\scripts\seed-demo.ps1
|
||
```
|
||
|
||
需要同时准备 E2E 运营账号时:
|
||
|
||
```powershell
|
||
$env:E2E_OPERATOR_PASSWORD='DemoPass123!'
|
||
.\scripts\seed-demo.ps1 -E2E
|
||
```
|
||
|
||
## 当前判断
|
||
|
||
演示版达到 `CONDITIONAL GO (DEMO ONLY)`:可在本机 Docker 环境演示核心用户、运营、红娘、咨询、服务站和活动互选流程。该结论不覆盖真实微信、生产证书、正式域名、真实用户 UAT 或外部备份介质,也不等于正式生产 `GO`。
|
||
|
||
正式生产仍保持 `NO-GO`,待上述排除项完成后另行执行生产部署、真实集成、UAT、恢复演练和发布审批。
|