# Desktop / Web UI 回归清单

## 自动门禁

```bash
npm run check
npm run dev:ui
```

访问 `http://127.0.0.1:4173/mcp-connector/ui/`。本地测试壳不读凭据、不访问真实 MCP，固定提供 125 个 mock 工具，用于验证大目录分批渲染。

## 每次发版前 Desktop 实机

1. 完全退出并重启 DSH Desktop；展开/收起侧栏，入口始终在“新会话”下、“工作区”上且不重复。
2. 切换工作区、新建会话、重建侧栏后入口仍存在；目标 slot 缺失时 footer 降级可点击。
3. 打开市场，验证中英文切换、系统深浅主题、Tab 顺序、Escape 关闭与焦点回到触发按钮。
4. 点击未连接卡片可查看详情；点击已连接卡片可读实时工具、搜索并每次再加载 50 条。
5. “添加连接”依次验证手动、JSON、市场卡片；JSON 示例/粘贴可缩进格式化，错误 URL/JSON/凭据得到可行动提示。
6. Bearer/API Key 型市场卡片先填错误凭据：弹框内应显示鉴权/网络分类错误，不得进入「已安装」；再填正确凭据，只有卡片下所有 Server 均通过 initialize 校验后才批量安装。
7. 参数化 Prompt 填写企业/人员/主题后，发送到当前工作区新会话草稿；重复点击和超时有提示。
8. OAuth：授权回调、重启恢复、停用/启用、断开撤销；二级弹框蒙层与关闭按钮清晰。
9. 旧插件迁移先预览，明确确认后复制；旧凭据仍保留，新连接验证后再手工停用旧插件。

## 不自动执行的项目

- 不在 CI 中完成真实 OAuth 登录。
- 不自动删除旧插件、旧 storage domain 或凭据。
- 不因探针一次失败直接删除社区条目；定时报告供维护者复核。
