Commit Graph
3 Commits
Author SHA1 Message Date
Xuz b97d5b493e 修正通知画在对话框背景底下:通知层的绘制优先级提到弹出层之下一级
- gpui-base 的对话框按 10 + 层号的优先级绘制,通知层原来是 1,一直被对话框背景盖住、
  发灰,点它也点到背景上;改为 POPUP_PRIORITY - 1,高过对话框、低于菜单和 tooltip
- 主机表单的错误通知点一下就收起
- 新增测试:点主机对话框的错误通知能点到它并收起(旧优先级下这个测试超时)
- CLAUDE.md 更正对话框绘制优先级的说法
2026-10-01 15:35:54 +08:00
Xuz d9fcb78ea4 主机对话框的校验错误改用错误通知弹出,不再显示在表单最下面
- 新增 shared::form_error_notification / dismiss_form_error:错误以通知弹出,元素沿用
  form-error 标识;同一种通知新的替换旧的,不叠;对话框关闭时一并收掉
- 主机表单去掉错误行和对应的状态
- 新建主机的校验测试补上:错误是一条通知、再点一次仍只有一条、保存后消失
2026-10-01 15:34:09 +08:00
Xuz 388a1aa68a UI 测试按功能拆成模块:tests/ui.rs → tests/ui/
- 仍是一个测试程序(tests/ui/main.rs,cargo test --test ui),每个文件单独成测试程序会再链接一遍 GPUI
- 按功能分 11 个模块:host_dialog、host_tree、connection、terminal、workspace、settings、
  sftp、transfer、forward、credential、update
- 两个以上模块共用的夹具和假实现放进 support/:mod.rs 是公共的 use、种子 id 和通用助手,
  其余按终端、SFTP、端口转发、测试连接、凭据分文件;只有一个模块用的留在那个模块里
- 纯搬移,测试逻辑不变:147 个测试名称与搬移前一致,全部通过
- CLAUDE.md 写明模块划分和新测试该放哪里,AGENTS.md、README 改路径
2026-10-01 14:53:33 +08:00