Skip to content

QueryLab 发布前验收记录

日期:2026-04-22 范围:/Users/luoyaosheng/Desktop/project/Open/QueryLab 依据:RELEASE_CHECKLIST.md


自动化检查结果

构建与测试

  • [x] npm test
  • [x] npm run build
  • [x] cargo check(目录:src-tauri/
  • [x] npm run tauri:dev 能进入运行态

当前自动化测试覆盖

  • [x] DataGrid 命令参数协议回归测试
  • [x] DatabaseBackup 命令参数协议回归测试
  • [x] ConnectionManager 连接选择 / 测试 / 删除 / 编辑表单回填测试
  • [x] Rust 侧连接存储测试:
    • 密码不落盘
    • 保存后读取元数据回环
  • [x] Rust 侧限定表名更新 SQL 单测

当前通过项

成品化边界

  • [x] 默认连接表单不再预填测试账号密码
  • [x] 结构对比(预览) 文案已明确,不再写成真实同步
  • [x] 备份页已明确“当前仅支持 SQL”
  • [x] 主流程中一大批浏览器 alert()/confirm() 已替换为统一通知/确认层
  • [x] /tmp 调试落盘已清理
  • [x] 连接密码不再写入 connections.json
  • [x] SQL 历史默认不做本地持久化

产品壳子

  • [x] 顶部导航不再是假菜单,已替换为真实可用的:
    • 设置
    • 帮助
    • 关于

连接管理

  • [x] 支持新建连接
  • [x] 支持测试连接
  • [x] 支持删除连接
  • [x] 支持编辑连接(复用现有表单)

仍需手工核验的项

下面这些需要人工点击验证,当前验收记录只确认“代码和启动已就绪”:

主流程冒烟

  • [ ] 新建连接后,手工确认连接出现在列表中
  • [ ] 关闭应用再重新打开,手工确认历史连接仍然可见
  • [ ] 选中连接后,手工确认数据库列表可以加载
  • [ ] 展开数据库后,手工确认表列表可以加载
  • [ ] 选择表后,手工确认数据网格可正常显示
  • [ ] 执行基础 SELECT 后,手工确认结果面板正确展示
  • [ ] SQL 导出手工验证生成 .sql
  • [ ] SQL 导入手工验证能执行并正确反馈

当前非阻断遗留项

  • [ ] 前端仍有一个非阻断提醒:chunk 大于 500kB
  • [ ] DataSync 仍然只是结构对比预览,不是完整数据同步功能
  • [ ] ConnectionManager 的保存/测试反馈仍保留局部结果块,尚未完全统一进通知层
  • [ ] About / Help / Settings 仍是轻量版面板,不是完整独立页面

当前结论

基于自动化验收,QueryLab 当前已经达到:

  • 可以继续内测 / 小范围交付验证
  • 不再是明显的“开发模板 + 演示壳子”
  • 具备一条较完整的核心桌面工具工作流

但在真正对外发布前,仍建议至少完成:

  1. 一轮手工主流程冒烟
  2. 一轮连接重启可见性验证
  3. 一轮 SQL 备份导入手工验证

如果这 3 轮手工验证也通过,则可以进入更接近正式发布的状态。