Syngnat
|
4222bbbd48
|
✨ feat(redis): 支持 List 数据倒序显示
- 为索引列增加倒序优先排序,保持默认正序不变
- 倒序读取真实尾部窗口并保留原始 Redis 索引
- 补充前后端回归测试并同步 Wails 绑定
Refs #751
|
2026-07-29 11:32:58 +08:00 |
|
Syngnat
|
43c89f9c1e
|
🐛 fix(ai): 修复 WebView2 中 AI 面板动态模块加载失败 (#772)
## 背景
在 Wails WebView2 开发环境首次打开 AI 面板时,出现动态模块加载失败:
`Failed to fetch dynamically imported module: AIChatPanel.tsx`
同时 DevTools Network 中出现大量 Vite 502 请求,导致 AI 面板无法使用。
## 变更点
- 修复 AI 面板首次打开时动态模块加载失败的问题
- 调整代码高亮和 Mermaid 的加载方式,避免触发 Vite 依赖请求洪峰
- 增加依赖边界回归测试,确保普通代码块和 Mermaid 代码块正常渲染
## 影响范围
仅影响 AI 面板 Markdown、代码高亮和 Mermaid 渲染路径,不改变数据库连接、SQL 执行和普通工作台功能。
## 验证方式
- AI 依赖边界测试和 Markdown 测试共 8 项全部通过
- Wails WebView2 冷启动后 AI 面板正常显示“你好,我是 GoNavi AI”
- 修复后相关 Network 502 请求为 0
## 截图
<img width="2150" height="1168" alt="ai-panel-loaded-after"
src="https://github.com/user-attachments/assets/3151451f-2d23-4353-b45a-3e7a429ea6cb"
/>
<img width="2150" height="1168" alt="ai-panel-load-failure-before"
src="https://github.com/user-attachments/assets/00a6ef33-d536-4896-8de6-db847d3aafce"
/>
<img width="628" height="634" alt="ai-panel-network-502-before"
src="https://github.com/user-attachments/assets/db3b9974-3de6-4157-87b1-dfb17a45dcb1"
/>
## 备注
该 PR 目标分支为 `dev`,仅包含 AI 面板功能修复。
|
2026-07-29 11:02:18 +08:00 |
|
Syngnat
|
6cb36c1968
|
🔧 chore(wails): 同步后端接口绑定与依赖校验
- 重新生成 App 方法声明与运行时桥接
- 同步 Nacos、云备份等后端模型定义
- 更新前端依赖文件 MD5 并清理生成文件空白
|
2026-07-28 23:52:24 +08:00 |
|
Syngnat
|
8e0b5c5668
|
✨ feat(nacos-workbench): 优化配置管理与服务发现交互
- 固定服务列表分页到底部并重构端点优先的实例布局
- 支持 IPv6 端点和响应式实例操作区
- 修复详情乱序、监听启动竞态与重复远端变更提示
- 使用结构化索引处理配置导入选择并避免标签页冲突
|
2026-07-28 23:51:47 +08:00 |
|
Syngnat
|
12e410aead
|
🐛 fix(nacos-connection): 支持受限命名空间与权限保护
- 在连接表单中独立维护 Namespace ID 与 contextPath
- 为无命名空间列表权限的账号回退到已配置作用域
- 细分数据编辑、结构管理与导入保护并阻止陈旧操作
- 补齐侧边栏请求代际和连接 URI 回归测试
|
2026-07-28 23:51:36 +08:00 |
|
Guichena
|
396b662ea5
|
🐛 fix(ai): 修复 WebView2 中 AI 面板动态模块加载失败
|
2026-07-28 22:42:33 +08:00 |
|
mango
|
880ed671c9
|
🐛 fix(redis): 完善 Issue #759 全量扫描逻辑
|
2026-07-28 21:35:53 +08:00 |
|
mango
|
498e9b804b
|
🐛 fix: 修复 Issue #759 (Closes #759)
|
2026-07-28 20:00:53 +08:00 |
|
Syngnat
|
01b666216a
|
🐛 fix(sql-editor): 保留 PostgreSQL JSONB 问号运算符
仅对 OceanBase Oracle 启用问号位置占位符,避免格式化 PostgreSQL JSONB ?| 与 ?& 运算符时插入空格。
Refs #762
|
2026-07-28 19:40:45 +08:00 |
|
Syngnat
|
8f7b80eb8c
|
Merge pull request #769 from virgosgod-maker/fix/issue-762
|
2026-07-28 19:31:01 +08:00 |
|
Syngnat
|
347063f136
|
Merge pull request #768 from virgosgod-maker/fix/issue-763
|
2026-07-28 19:31:01 +08:00 |
|
Syngnat
|
bb2a577159
|
Merge pull request #767 from virgosgod-maker/fix/issue-764
|
2026-07-28 19:31:00 +08:00 |
|
Syngnat
|
49ebcc5125
|
Merge pull request #765 from virgosgod-maker/fix/issue-753
|
2026-07-28 19:31:00 +08:00 |
|
Syngnat
|
a38dc80469
|
Merge pull request #766 from virgosgod-maker/fix/frontend-test-baseline-20260728
|
2026-07-28 19:30:59 +08:00 |
|
Syngnat
|
4d42ce746c
|
✨ feat(nacos): 完善分组服务发现交互
- 在服务发现树中按 Group 展示入口并向工作台传递初始筛选
- 统一解析分组服务名并在列表中展示服务与所属 Group
- 防止快速切换服务时旧实例响应覆盖当前选择
- 服务增删后刷新对应命名空间的侧栏分组并保护强制刷新顺序
- 补充服务路由、分组菜单、侧栏刷新和实例竞态测试
|
2026-07-28 19:23:07 +08:00 |
|
mango
|
7aaf36ac2c
|
🐛 fix: 修复 Issue #762 (Closes #762)
|
2026-07-28 19:01:39 +08:00 |
|
mango
|
3e933358e6
|
🐛 fix: 修复 Issue #763 (Closes #763)
|
2026-07-28 18:30:23 +08:00 |
|
mango
|
30d6257b04
|
🐛 fix: 修复 Issue #764 (Closes #764)
|
2026-07-28 18:16:32 +08:00 |
|
mango
|
a37dc1c469
|
🐛 fix(test): 修复前端基线测试断言
|
2026-07-28 17:48:31 +08:00 |
|
mango
|
67198e5a9c
|
🐛 fix: 修复 Issue #753 (Closes #753)
|
2026-07-28 17:31:32 +08:00 |
|
Syngnat
|
0f78637ea3
|
🐛 fix(bindings): 修复 Nacos 模型类边界
- 恢复 StartSecurityUpdateRequest 的完整类定义
- 将 Nacos 模型声明保持在 app 命名空间层级
- 通过干净依赖安装、前端生产构建和 TypeScript 检查
|
2026-07-28 16:38:09 +08:00 |
|
Syngnat
|
6fc11c4c8b
|
🐛 fix(redis): 修复字段弹窗旧值与缩放布局
- 打开字段和列表项时同步初始化编辑值
- 重建并受控更新 Monaco 模型避免沿用上次内容
- 调整编辑弹窗为弹性布局并随窗口缩放填充
- 统一 V2 弹窗外壳与编辑器背景样式
|
2026-07-28 16:01:02 +08:00 |
|
Syngnat
|
d3fabe29d4
|
🐛 fix(theme): 统一 Monaco 与通用弹窗主题细节
- 统一 Monaco 编辑器背景变量并避免全局主题相互污染
- 为自定义主题补充编辑器表面变量及兼容处理
- 区分 DataGrid 数据编辑器与 SQL 定义编辑器字号
- 修复 V2 输入框重复边框和弹窗关闭按钮错位
- 支持可缩放弹窗内容及 Monaco 编辑器自适应填充
|
2026-07-28 16:00:24 +08:00 |
|
Syngnat
|
cef273f228
|
✨ feat(nacos): 新增 Nacos 数据源管理能力
- 支持 Nacos 连接测试及多命名空间资源树
- 提供配置搜索、发布、删除、历史回滚和变更监听
- 增加 Beta 发布、配置导入导出与批量操作
- 支持服务发现、实例管理、只读保护和多语言界面
- 补充 Wails 接口绑定及前后端回归测试
Refs #756
|
2026-07-28 15:58:22 +08:00 |
|
Syngnat
|
0674216d53
|
🐛 fix(sidebar): 将 PostgreSQL 分区表归入主表
- 读取 PostgreSQL 分区父子关系并隐藏分区主表行数
- 在主表下增加 Partitions 分组并保留分区表操作能力
- 兼容多级分区、跨 schema 显隐及异常元数据
- 补充分区树接入测试与多语言文案
Refs #750
|
2026-07-28 13:58:56 +08:00 |
|
Syngnat
|
19bb9d633b
|
🐛 fix(data-grid): 刷新总数后跳转尾页
- 为表数据视图增加独立尾页刷新回调
- 按当前筛选条件执行精确 COUNT 后计算最新页码与偏移
- 丢弃过期计数请求并在计数失败时停止旧尾页查询
- 覆盖数据增减、并发翻页和兼容回退测试
Refs #706
|
2026-07-28 11:31:37 +08:00 |
|
Syngnat
|
33ddee28ff
|
🐛 fix(sidebar): 修复表名快捷复制
- 为表节点菜单绑定 macOS Command+C 与 Windows/Linux Ctrl+C
- 使用捕获阶段处理快捷键并复制当前菜单表名
- 增加平台映射、非法组合和最新节点回归测试
Refs #736
|
2026-07-28 11:31:14 +08:00 |
|
Syngnat
|
c39fa3e8fe
|
🐛 fix(window): 遵循启动最大化偏好并恢复窗口尺寸
- 原生窗口统一以普通状态启动,避免关闭偏好后仍被强制最大化
- 关闭偏好时恢复持久化尺寸与位置,并阻止启动瞬态覆盖窗口数据
- Windows、Linux 与 macOS 开启偏好时统一使用窗口最大化
- 更新启动窗口文案与跨平台回归测试
Refs #703
|
2026-07-28 10:43:06 +08:00 |
|
Syngnat
|
3156d8df7f
|
🐛 fix(update): 恢复检查更新按钮加载动效
- 为设置中心加载图标恢复持续旋转
- 保留其他界面的减少动态效果策略
- 补充 reduced-motion 样式回归测试
|
2026-07-28 09:55:48 +08:00 |
|
Syngnat
|
861d4ace3f
|
🐛 fix(redis): 将 Key 搜索调整为前缀匹配
- 移除搜索 pattern 的前导通配符,避免中段 Key 误命中
- 将搜索模式和六语言文案由模糊统一为前缀
- 更新模式生成与命名空间筛选回归测试
|
2026-07-28 09:42:12 +08:00 |
|
Syngnat
|
c192b6cc3a
|
🐛 fix(dameng): 修复索引元数据查询与错误提示
修正 ALL_IND_COLUMNS 与 ALL_INDEXES 的索引归属关联;保留复合索引顺序、唯一性与索引类型元数据;索引加载失败时显示错误,并补齐回归测试和多语言文案。
Fixes #735
|
2026-07-27 22:57:50 +08:00 |
|
Syngnat
|
8ed3fb9413
|
Merge remote-tracking branch 'origin/dev' into dev
|
2026-07-27 22:33:41 +08:00 |
|
Syngnat
|
3b70fcc9c8
|
fix: 为检查更新按钮添加加载状态 (#748)
- 在更新管理 hook 中暴露检查更新中的 loading 状态
- 检查更新请求结束后统一复位 loading 状态
- 关于页检查更新按钮接入 loading 动画
- 补充测试覆盖检查中的 pending 状态
Fixes #730
|
2026-07-27 22:24:13 +08:00 |
|
Syngnat
|
92001b7fe9
|
✨ feat(sidebar): 支持侧边栏宽度随拖动实时调整 (#747)
## 背景
现有侧边栏拖拽过程中只移动一条 ghost 指示线,真正的侧边栏宽度要到 mouseup 或 blur
时才写入,因此左侧连接区域和右侧查询工作区不会随鼠标即时变化。
Closes #721
## 主要变更
- 使用 requestAnimationFrame 合并 mousemove,在每帧通过 Sider CSS
宽度变量实时更新侧边栏与工作区布局
- 保留拖动期间禁用 Ant Design width transition 的机制,避免额外动画造成滞后
- Store 宽度仍只在拖动结束时提交一次,避免每帧触发 React 重渲染和配置持久化
- 提交后保留实时宽度覆盖两帧,等待 React 绘制最终宽度后再清理,避免交接闪动
- 移除不再需要的侧边栏 ghost 指示线
- 补充实时预览、最终提交、blur、自愈和卸载清理测试
## 影响范围
- Legacy 与 V2 主侧边栏共用该实时拖拽行为
- 不改变侧边栏最小/最大宽度、折叠行为和持久化格式
- 不影响日志面板、AI 面板、Redis 面板等独立分隔条
## 验证
- 侧边栏及相关布局测试通过:10/10
- TypeScript 类型检查通过
- Vite 生产构建通过,仅有项目现有 chunk-size warning
|
2026-07-27 22:19:57 +08:00 |
|
liuqiufeng
|
c4d172030e
|
fix: 为检查更新按钮添加加载状态
- 在更新管理 hook 中暴露检查更新中的 loading 状态
- 检查更新请求结束后统一复位 loading 状态
- 关于页检查更新按钮接入 loading 动画
- 补充测试覆盖检查中的 pending 状态
Fixes #730
|
2026-07-27 22:09:20 +08:00 |
|
AutumnNazi
|
cebf256a44
|
✨ feat(sidebar): 支持侧边栏宽度随拖动实时调整
- 使用 CSS 宽度变量与 RAF 实时更新侧边栏及工作区布局
- 仅在拖动结束后持久化最终宽度,避免每帧触发 Store 重渲染
- 移除侧边栏 ghost 指示线并补充交互清理回归测试
|
2026-07-27 21:40:21 +08:00 |
|
Syngnat
|
32eed103a4
|
✨ feat(redis): 支持按命名空间快速模糊筛选
- 为 Redis Key 目录增加完整路径快捷筛选入口
- 自动回填搜索框并切换到模糊匹配模式
- 补齐多语言文案、无障碍标签和交互回归测试
Fixes #692
|
2026-07-27 21:21:21 +08:00 |
|
AutumnNazi
|
df87e50b33
|
🐛 fix(query-editor): 修复 SQL 美化后横向视口偏移
- SQL 格式化完成后重置 Monaco 横向滚动位置
- 保留格式化内容、选区、纵向滚动与撤销行为
- 补充超长单行 SQL 非自动换行场景回归测试
|
2026-07-27 21:10:04 +08:00 |
|
Syngnat
|
43cd64e5b4
|
🐛 fix(redis): 修复监控图表提示数据错位
- 使用唯一时间戳作为监控图表横轴数据键
- 统一格式化刻度与提示时间并覆盖跨分钟回归
Fixes #689
|
2026-07-27 21:01:51 +08:00 |
|
Syngnat
|
70282286fc
|
Merge pull request #744 from AutumnNazi/fix/cloud-backup-provider-separation
|
2026-07-27 20:47:37 +08:00 |
|
Syngnat
|
770243e0da
|
🐛 fix(kingbase): 修复开表与 ER 图加载缓慢问题
- 解耦 Kingbase 首屏查询与编辑定位元数据加载
- 使用单次全库外键快照替代 ER 图逐表扫描
- 补充大规模表结构和异步元数据回归测试
Fixes #731
Fixes #732
|
2026-07-27 20:39:08 +08:00 |
|
AutumnNazi
|
ee53a56183
|
✨ feat(cloud-backup): 支持加密云端备份与选择性恢复
- 新增 WebDAV 与 S3 独立配置、凭据和远端状态管理
- 使用 Argon2id 与 AES-256-GCM 加密连接及配置备份
- 支持分类备份、自动同步、远端预览和一次性确认恢复
- 连接与已保存查询按 ID 合并恢复,并保留本地独有数据
- 补充前后端回归测试、六语言文案和恢复失败回滚
|
2026-07-27 20:20:00 +08:00 |
|
Syngnat
|
0e06c74b54
|
🎨 style(redis): 扁平化工作台并修正分隔与悬浮细节
- 将 V2 Redis 工作台改为连续网格布局并移除卡牌边框与阴影
- 让左右面板分隔线跨行对齐并同步网格宽度变量
- 扩大分隔线拖动热区且保持视觉线宽为 1px
- 优化长 Key 省略布局和悬浮查看触发区域
Refs #727
|
2026-07-27 17:35:00 +08:00 |
|
Syngnat
|
1bede52595
|
🐛 fix(redis): 完善集合值分页与只读查看
- 统一 Hash、List、Set、ZSet 与 Stream 的自适应分页表格
- 使用 Redis 返回长度展示真实总数并保持分页入口可见
- 为 List 元素增加只读查看模式且避免误写 Redis
- 短列表不再预留空滚动槽并补齐多语言文案
Refs #728
Refs #733
|
2026-07-27 17:35:00 +08:00 |
|
Syngnat
|
1a25348292
|
🐛 fix(redis): 修复过滤扫描空页导致 Key 搜索漏项
- 自动沿非零游标继续扫描空结果页
- 在游标结束或重复时安全终止续扫
- 增加过滤搜索跨空页命中 Key 的回归测试
|
2026-07-27 17:35:00 +08:00 |
|
Syngnat
|
fac84c29fb
|
✨ feat(connection-modal): 重构连接弹窗 Studio 交互 (#740)
2026年7月27日 17:05:54 提交
|
2026-07-27 17:34:34 +08:00 |
|
lsx
|
e79da2e1e6
|
✨ feat(connection-modal): 重构连接弹窗 Studio 交互
|
2026-07-27 17:02:55 +08:00 |
|
mango
|
83f54d62af
|
🐛 fix: 修复 Issue #726 (Closes #726)
|
2026-07-27 16:54:46 +08:00 |
|
Syngnat
|
2d1034e77e
|
✨ feat(connection-modal): 按 Demo 重做新建连接弹窗信息架构与密排表单
- 选型页:侧栏搜索/最近/分类 + 类型卡片网格(Studio 布局)
- 配置页:顶栏 Tab(基本/网络与安全/外观/高级),去掉左侧分区导航
- 基本区:URI 置顶,名称/主机/认证密排,模式分段,生产保护扁平折叠
- 网络区:列表勾选 + 详情面板;高级区承接 connectionParams
- Step1/Step2 分宽(960/600),补充 dense 文案 i18n 与相关单测
- 附:标题栏主操作抽成 TitleBarPrimaryActions,并附 HTML Demo 参考
|
2026-07-27 12:20:12 +08:00 |
|
Syngnat
|
cc24d8213a
|
✨ feat(connection): 优化数据源选择并支持全局搜索
- 新增全部分类、跨分类名称与类型键搜索及空结果提示
- 将卡片网格重构为响应式平面目录并完善键盘可达性
- 补齐六语言文案及语言切换、状态重置与过滤行为回归
|
2026-07-26 23:13:51 +08:00 |
|