# Beaver UI/UX 页面维护文档 ## 文档目的 本目录用于按页面持续维护 Beaver 前端的 UI/UX 结构与真实测试结论。 每一页需要记录: - 页面、子页、详情页、弹窗和主要状态。 - 组件层级关系、视觉位置和响应式变化。 - 每个可操作控件的触发方式、状态变化、反馈、UX 目的和异常恢复逻辑。 - 多视口下的越界、重叠、滚动、触控目标和可访问性结论。 - 已发现问题、优先级、代码位置和后续验收标准。 文档描述的是当前真实实现。建议设计与当前实现不一致时,必须明确标记为“待修复”,不能混写为已实现行为。 ## 测试原则 每个页面至少执行以下检查: 1. 页面身份、标题和首屏内容正确,无空白页或框架错误覆盖层。 2. 在 `320px`、`375px`、`390px`、`768px`、`1024px`、`1365px` 和宽屏视口检查布局。 3. 至少检查一个手机横屏视口。 4. 检查横向越界、内容裁切、组件重叠、嵌套滚动和固定元素遮挡。 5. 真实点击或键盘操作每个主要控件,并验证状态变化。 6. 检查加载、成功、失败、空数据、禁用和权限不足状态。 7. 检查键盘顺序、焦点可见性、可访问名称、错误播报和触控目标尺寸。 8. 截图和临时测试脚本默认保存在 `/tmp`,不提交到仓库。 ## 问题等级 | 等级 | 定义 | | --- | --- | | P0 | 阻断核心流程、页面不可用、数据安全或严重误操作风险 | | P1 | 核心流程明显受损、响应式严重异常、关键可访问性缺失 | | P2 | 可完成任务但体验、可发现性、触控或反馈质量不足 | | P3 | 视觉一致性、轻微布局或低风险优化项 | ## 页面清单 | 页面域 | 页面或状态 | 路由 | 文档 | 状态 | | --- | --- | --- | --- | --- | | 认证门户 | 登录页 | `/login?next=...` | [登录页](./pages/auth-login.md) | 已修复并复测通过 | | 认证门户 | 注册页 | `/register?next=...` | 待创建 | 待测试 | | 认证门户 | 注册后的模型配置子页 | `/register?next=...` 注册成功后 | 待创建 | 待测试 | | 主应用认证入口 | 登录跳转页 | `/login?next=...` | 待创建 | 待测试 | | 主应用 | 对话工作台 | `/` | [对话工作台](./pages/chat-workbench.md) | 已修复并复测通过 | | 主应用 | 任务列表 | `/tasks` | [Task 任务页](./pages/task-management.md) | 已修复并复测通过 | | 主应用 | 任务详情 | `/tasks/[taskId]` | [Task 任务页](./pages/task-management.md) | 已修复并复测通过 | | 主应用 | 通知列表 | `/notifications` | [通知页](./pages/notifications.md) | 已修复并本地复测通过 | | 主应用 | 通知详情 | `/notifications/[scheduledRunId]` | [通知页](./pages/notifications.md) | 已修复并本地复测通过 | | 主应用 | 定时任务 | `/cron` | 待创建 | 待测试 | | 主应用 | 技能列表与详情 | `/skills` | [技能页](./pages/skills.md) | 已修复并复测通过 | | 主应用 | 文件管理与预览 | `/files` | [文件页](./pages/files.md) | 已修复并复测通过 | | 主应用 | MCP 工具管理 | `/mcp` | [工具页](./pages/mcp-tools.md) | 已修复并复测通过 | | 主应用 | 智能体管理 | `/agents` | 待创建 | 待测试 | | 主应用 | Outlook | `/outlook` | [Outlook 页](./pages/outlook.md) | 已修复并复测通过 | | 主应用 | 技能市场与详情 | `/marketplace` | [市场页](./pages/marketplace.md) | 已修复并复测通过 | | 主应用 | 配置 | `/settings` | [配置页](./pages/settings.md) | 已修复并复测通过 | | 主应用 | 系统状态 | `/status` | [配置页](./pages/settings.md) | 与配置页同实现,已复测通过 | | 主应用 | 日志 | `/logs` | 待创建 | 待测试 | ## 当前测试环境 - 浏览器自动化:Playwright Chromium。 - Browser 插件:本轮不可用,使用 Playwright fallback。 - 登录页测试日期:2026-06-04。 - 登录页测试结果:自动化用例执行通过;所有实测视口无页面横向越界、无小点击目标、无首屏控件出界。 - 对话工作台测试日期:2026-06-04。 - 对话工作台测试结果:自动化用例 `4 passed`;使用模拟 API 数据完成真实浏览器点击、键盘、响应式测量和截图;所有实测视口无页面横向越界、无可见小点击目标。 - Task 任务页测试日期:2026-06-04。 - Task 任务页测试结果:自动化用例 `14 passed`;覆盖普通任务、定时任务、任务详情和缺省态;所有实测视口无页面横向越界、无可见小点击目标。 - 通知页测试日期:2026-06-04。 - 通知页测试结果:本地自动化用例 `4 passed`;覆盖通知列表、通知详情、空态、错误态和回复交互;所有实测视口无页面横向越界、无可见小点击目标。 - 技能页测试日期:2026-06-04。 - 技能页测试结果:本地与 `terminaltest` 自动化用例均 `3 passed`;覆盖候选操作、草稿评审操作和草稿页响应式;候选/草稿操作后不再回到已发布页,所有实测视口无页面横向越界、无可见小点击目标。 - 文件页测试日期:2026-06-04。 - 文件页测试结果:本地与 `terminaltest` 自动化用例均 `4 passed`;覆盖根目录空态、创建文件夹、目录切换、Markdown 预览、下载、删除、错误态和响应式;所有实测视口无页面横向越界、无可见小点击目标。 - 工具页测试日期:2026-06-04。 - 工具页测试结果:本地与 `terminaltest` 自动化用例均 `4 passed`;覆盖服务选择、工具详情、Tab 切换、Test、Add、Edit、Delete confirm、Refresh、JSON 错误、加载错误和响应式;所有实测视口无页面横向越界、无可见小点击目标。 - Outlook 页测试日期:2026-06-04。 - Outlook 页测试结果:本地与 `terminaltest` 自动化用例均 `4 passed`;覆盖已配置状态、overview 加载、Inbox、邮件详情、Calendar、日程详情、Settings、Test、Save、Disconnect confirm、状态错误和响应式;所有实测视口无页面横向越界、无可见小点击目标。 - 市场页与配置页测试日期:2026-06-04。 - 市场页与配置页测试结果:本地与 `terminaltest` 自动化用例均 `4 passed`;覆盖市场搜索、详情、文件预览、安装、配置页智能体保存、Provider 保存、Feishu 通道保存、重启确认、状态错误和响应式;所有实测视口无页面横向越界、无可见小点击目标。