Syngnat
|
bd259e4e51
|
🐛 fix(mongodb/query-editor): 修复受限账号连接与不限行数
- MongoDB 指定数据库时保留连接校验并跳过全库枚举
- 允许查询最大行数为 0 并持久化不限设置
- 补充数据库枚举与不限行数持久化回归测试
Refs #741
Refs #752
|
2026-07-29 17:19:15 +08:00 |
|
Syngnat
|
61358b1a62
|
✅ test(ci): 修正驱动重建测试用例以匹配打包脚本新判定逻辑
- detect-changed-driver-agents.test.sh: package-driver-release-assets.py 和
validate-driver-release-assets.py 改动的预期结果由「触发全部驱动重建」
改为「不触发任何驱动重建」,与脚本清单调整后的行为保持一致
- should-force-global-driver-builds.test.sh: 同上两个打包/校验脚本改动的
预期结果由 true 改为 false
- 补充中文注释说明发布链路脚本不参与驱动二进制构建的原因
- 本地已安装 bash 5 验证两个测试文件全部通过
|
2026-07-29 16:26:33 +08:00 |
|
Syngnat
|
f43137adc1
|
🐛 fix(ci): 精简驱动重建判定逻辑并增加 API 重试
- 修正 should-force-global-driver-builds.sh: 将发布打包脚本(manifest 生成、资产打包等)从强制全量清单中移除,仅保留直接影响驱动重建决策的脚本
- 对齐 detect-changed-driver-agents.sh: 移除误列的 5 个发布类脚本,避免 CI 修复时频繁触发全量重建
- 增加 resolve-driver-release-source.py HTTP 重试: fetch_json 和 download_asset 对 5xx / URLError 做 3 次指数退避(3s/6s/9s),避免瞬时故障导致 BASE_REF=all
- 增加 validate-driver-release-assets.py HTTP 重试: 同上,防止校验失败退化为全量重建
- 实测 07-28 的 3 次全量 run 中 2 次可由本修复避免
|
2026-07-29 13:42:29 +08:00 |
|
Syngnat
|
a502d0938f
|
Merge remote-tracking branch 'origin/dev' into dev
|
2026-07-29 12:06:15 +08:00 |
|
Syngnat
|
b5966fbcbc
|
🎨 style(nacos): 优化服务发现与变更提示布局
- 扁平化实例列表并移除多余分隔线
- 保留元数据表格层次并完善响应式布局
- 将远端配置变更提示收敛为紧凑状态条
|
2026-07-29 12:05:10 +08:00 |
|
Syngnat
|
98d727e882
|
🐛 fix(nacos-config): 修复配置发布监听误报
- 发布前停止当前监听,避免自发布事件触发远端变更提示
- 发布失败时恢复监听,成功后由详情刷新重建监听
- 移除瞬态 dirty 标签并补充发布时序回归测试
|
2026-07-29 12:05:01 +08:00 |
|
Syngnat
|
21951ca08a
|
✨ feat(nacos-service): 完善实例详情与列表交互
- 补充实例元数据展示并默认折叠详情
- 调整实例操作位置与详情展开交互
- 完善多语言文案和交互回归测试
|
2026-07-29 12:04:47 +08:00 |
|
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 |
|
Syngnat
|
e5e80cbbe8
|
🐛 fix(nacos): 完善多版本连接与配置服务可靠性
- 支持 Nacos v1、v2、v3 就绪探测与受限账号连接
- 强化认证、缓存、单飞连接和关闭代际的并发边界
- 修复监听重复事件、导入身份碰撞及部分失败误报成功
- 补齐只读保护、结构化错误与六语言提示
|
2026-07-28 23:51:17 +08:00 |
|
Syngnat
|
199ab4fea1
|
🐛 fix(proxy): 修复 Nacos 隧道目标透传与握手取消
- 保留 Nacos 远端 Host、TLS SNI 与默认 8848 端口
- 规范化 HTTP、SOCKS5 与 SSH 代理组合路径
- 让停滞的 HTTP CONNECT 响应上下文取消并保持成功隧道可用
|
2026-07-28 23:51:01 +08:00 |
|
Guichena
|
396b662ea5
|
🐛 fix(ai): 修复 WebView2 中 AI 面板动态模块加载失败
|
2026-07-28 22:42:33 +08:00 |
|
Syngnat
|
875de21e5a
|
fix(update): 统一更新缓存与成功清理目录 (#771)
统一 macOS、Windows 和 Linux 更新包到用户缓存目录,失败时回退系统临时目录。成功更新后清理整个
GoNavi/updates,失败时保留安装包、脚本和日志,并补充跨平台路径与清理测试。
|
2026-07-28 22:40:21 +08:00 |
|
Syngnat
|
e41fbafefc
|
🐛 fix: 修复 Issue #759 (#770)
## 关联 Issue
Closes #759
## 变更内容
原逻辑在 Redis 前缀匹配拿到任意非空批次后就停止,后端又可能因单次请求的目标数量或扫描时限返回非零
cursor,导致用户仍需手动加载后续匹配项。
- 非空前缀匹配自动沿真实 Redis cursor 扫描至 `cursor=0`,跨批次合并并按 Key 去重;
- 正确处理空批次、非空部分批次和超过默认 2000 条的结果,已覆盖 2001 条自动加载场景;
- 精确搜索继续使用原有 600/1000 分页策略,普通 `*` Key 浏览行为不变;
- Redis Cluster 前缀搜索扫描全部 master 至完成,统一受 3 秒 deadline 和 10000
条结果安全上限保护;超时、超限、SCAN 或元数据错误均明确失败,不再以 `cursor=0` 返回不完整结果;
- 检测重复 cursor,避免普通加载、精确分页和“加载全部”假完成或无限请求;
- 保留 requestId 竞态保护,新搜索可安全取代进行中的“加载全部”请求。
影响范围仅限 Redis Key 搜索和相关扫描完成性,不涉及数据写入、存储格式或 Wails RPC 模型变更。
## 测试结果
- `go test ./...`:通过;
- `go vet ./...`:通过;
- Redis 扫描 race 测试连续 3 轮:通过;
- `cd frontend && npm test`:通过(418 个测试文件,3404 个测试);
- RedisViewer 严格交互测试:22/22 通过,连续稳定性复测通过;
- `cd frontend && npm run build`:通过;
- `cd frontend && npm run i18n:scan`:通过;
- `git diff --check`:通过。
覆盖边界包括:空/部分 SCAN 页、2001/10001 条结果、重复 Key、重复 cursor、精确分页、异步请求竞态、Cluster 多
master、SCAN 批次超过 COUNT、统一 deadline、结果上限和元数据错误。
## 风险说明
不涉及数据变更或兼容性迁移。前缀匹配现在会自动完成扫描,远程或稀疏 Key 空间下请求时间可能比原先更长;单节点请求仍按后端分页和 3
秒扫描预算续传。为控制内存和渲染成本,自动全量结果超过 10000 条时会明确提示失败。Cluster 前缀搜索必须在统一 3 秒内完成全部
master,否则明确返回错误,避免静默漏项。
回滚时可回退提交 `880ed671` 和 `498e9b80`。
|
2026-07-28 22:39:20 +08:00 |
|
liuqiufeng
|
9c42cfeec4
|
fix(update): 统一更新缓存与成功清理目录
统一 macOS、Windows 和 Linux 更新包到用户缓存目录,失败时回退系统临时目录。成功更新后清理整个 GoNavi/updates,失败时保留安装包、脚本和日志,并补充跨平台路径与清理测试。
|
2026-07-28 22:11: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 |
|
Syngnat
|
8472c56812
|
🐛 fix(nacos): 兼容多版本 API 与精确分组查询
- 自动探测并缓存 Nacos v1、v2、v3 API,区分接口缺失与鉴权失败
- 适配命名空间、配置、历史、Beta、服务实例和监听协议差异
- 修复 v1/v2 响应解包及 v3 跨页 Group 精确过滤
- 补充三代 API、认证降级、监听超时和命名服务回归测试
|
2026-07-28 19:22:43 +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
|
ce9f5cffb9
|
🐛 fix(oracle): 修复大对象查询导致客户端崩溃
- 限制交互查询中 BLOB、CLOB 和 LONG 字段的预览大小
- 将默认预取行数降至 25,控制大对象批量加载内存
- 保持流式导出完整内容并补充回归测试
|
2026-07-28 15:28:23 +08:00 |
|
Syngnat
|
b806f17cbb
|
Merge remote-tracking branch 'origin/dev' into dev
|
2026-07-28 14:10:33 +08:00 |
|
Syngnat
|
71ba2f4b7b
|
🐛 fix(dameng): 修复设计表无法读取表注释 (#758)
## 变更内容
- 从达梦表注释字典视图补充读取表备注
- 将表注释安全追加到建表 DDL,并在元数据查询失败时保留基础 DDL
- 增加 schema、注释转义、重复追加及真实查询链路回归测试
## 测试
- `go test -tags gonavi_dameng_driver ./internal/db -count=1`
- `go test ./internal/db -count=1`
- `go vet -tags gonavi_dameng_driver ./internal/db`
Closes #737
|
2026-07-28 14:09:51 +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 |
|
AutumnNazi
|
de26949a5e
|
🐛 fix(dameng): 修复设计表无法读取表注释
- 从达梦表注释字典视图补充读取表备注
- 将表注释安全追加到建表 DDL,并保留元数据查询失败降级
- 增加 schema、转义、去重及真实 GetCreateStatement 回归测试
|
2026-07-28 10:44:16 +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
|
a133bf4b6a
|
🔧 chore(issue): 完善需求模板并增加中英文支持
- 细化功能建议的场景、痛点、方案与验收信息
- 为问题反馈和功能建议增加独立英文模板
- 对齐中英字段结构并修正复选框必填配置
|
2026-07-28 08:55:04 +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 |
|