# Changelog — 全站测试体系交付（Wave 1–5 + E2E 35/35）

**日期**: 2026-06-09

## 摘要

补齐 `test-case-matrix` 中 IT/CH/E2E 缺口；Playwright 全量 35/35 green；pytest 455 passed（含 slow）。

## 动机

- Wave 1–5 仅有 pytest 证据，缺 Playwright 全量与并行稳定性。
- 并行 UI 登录导致 admin 锁定；`web/app/assets` 陈旧 hash 堆积（清理前 7086 文件 / 491MB）。

## 后端测试（新增/扩展）

| 域 | 路径 |
|----|------|
| Integration | `tests/integration/test_*.py`（14 文件，含 IT-INST/FILE/SRV-003 等） |
| Chain | `tests/chain/test_*.py`（8 文件，含 CH-BAT/CH-EXEC 完成态） |
| Catalog | `tests/acceptance_catalog.py` |

## 前端 E2E

| 项 | 路径 |
|----|------|
| Worker 会话 | `frontend/e2e/fixtures.mjs` |
| 导航助手 | `frontend/e2e/helpers.mjs`（侧栏点击，避免 keep-alive 卡仪表盘） |
| 页域 spec | `frontend/e2e/pages/*.spec.mjs`（18）+ `full-acceptance.spec.mjs` |
| 配置 | `frontend/playwright.config.mjs`、`package.json` `test:e2e` |

## CI

- `.gitea/workflows/ci-cd.yml`：分层 pytest + 可选 Playwright job

## 文档

- `docs/testing/test-case-matrix.md`
- `docs/design/specs|plans/2026-06-08-full-site-testing-strategy*.md`
- `docs/reports/2026-06-08-playwright-e2e-full-run.md`

## 迁移 / 重启

- 无 DB 迁移。
- E2E 需 `NEXUS_E2E_PASSWORD` + API :8600；改前端后 `npx vite build`。

## 验收范围调整（2026-06-09）

- **MCP-INST-001**（安装向导各 step UI）：用户确认**不验收**；矩阵标 `⏭`；保留 E2E-INST-001 静态页可达 + UT/IT 安装锁即可。

## 验证（2026-06-09 复验）

```bash
pytest tests/integration tests/chain -q          # 27 passed
pytest tests/ -m "not chain and not slow" -q   # 427 passed
pytest tests/ -m slow -q                        # 1 passed
cd frontend && npm run test:e2e                 # 35 passed
bash deploy/pre_deploy_check.sh                 # 目标 7/7
```
