fix web ui smoke and brand assets

This commit is contained in:
hectorzhao
2026-06-30 11:13:30 +08:00
parent 0dfb2988b2
commit 9920575bba
103 changed files with 6650 additions and 135 deletions
+4 -4
View File
@@ -1637,8 +1637,8 @@ corepack pnpm@10.33.0 exec vitest run apps/worker-recording/src/transfer.spec.ts
| 目的 | 验证核心菜单逐页切换无空白、标题正确、权限裁剪有效。 |
| 前置条件 | 管理员和只读账号可登录。 |
| 测试数据 | 全部核心菜单:Dashboard、当前通话、客户、网关、业务前缀、充值、供应商、落地、线路组、号码库、话单、质检、用户、角色、操作日志。 |
| 步骤 | 1. 管理员逐个点击菜单。2. 记录 h1/页面标题。3. 只读账号登录检查菜单。4. 浏览器刷新每个关键页面。 |
| 预期结果 | 每页标题正确;无 runtime error权限菜单和按钮符合权限矩阵;刷新不丢状态。 |
| 步骤 | 1. 执行 `pnpm test:remote-web-ui`,由 Playwright 使用管理员账号登录并逐个点击核心菜单。2. 每个页面加载后点击一个安全主操作(如编辑、查看详情、刷新)以覆盖弹窗/抽屉渲染。3. 记录页面标题、可见文本长度、console error 和 pageerror。4. 只读账号登录检查菜单。5. 浏览器刷新每个关键页面。 |
| 预期结果 | 每页标题正确;菜单切换和安全主操作均无 runtime error无空白页;不出现 `API 数据不可用`;权限菜单和按钮符合权限矩阵;刷新不丢状态;任一 console error/pageerror 均判失败。 |
| 数据检查 | 只请求当前权限允许的全局 API,避免批量 403。 |
| 安全检查 | 手动输入无权限路由显示无权限或跳转。 |
@@ -1650,8 +1650,8 @@ corepack pnpm@10.33.0 exec vitest run apps/worker-recording/src/transfer.spec.ts
| 目的 | 验证前端 build 产物被正确发布到 B 当前 release,Nginx 首页引用新资源。 |
| 前置条件 | 本地 build 成功;B 当前 release 明确;有回滚点。 |
| 测试数据 | 新 JS/CSS hash。 |
| 步骤 | 1. 执行 build。2. 发布 dist。3. `curl -k https://127.0.0.1/` 检查资源引用。4. 浏览器强刷首页。 |
| 预期结果 | 首页引用新 JS/CSS;旧资源不被引用;Nginx 返回 200;页面可登录。 |
| 步骤 | 1. 执行 `pnpm lint`,确认 `apps/web/src/**` 前端源码未出现未定义标识。2. 执行 build。3. 发布 dist。4. `curl -k https://127.0.0.1/` 检查资源引用。5. 执行 `pnpm test:remote-web-ui`。6. 浏览器强刷首页。 |
| 预期结果 | 前端 lint 覆盖源码并通过;首页引用新 JS/CSS;旧资源不被引用;Nginx 返回 200;页面可登录;核心菜单逐页切换无空白、无 console error/pageerror。 |
| 数据检查 | release 目录和 public 目录一致。 |
| 安全检查 | 发布不覆盖后端 env、node_modules 或用户上传录音。 |