Syngnat
|
fee703e879
|
🐛 fix(sqlserver): 修复消息循环缺失时吞掉查询结果
- 在 SQL Server 消息循环未产出结果集时兜底扫描 rows
- 保留 SELECT 返回的行数据和空结果列元数据
- 补充 SQL Server fallback 扫描回归测试
|
2026-06-28 16:41:12 +08:00 |
|
Syngnat
|
4f2f7003c8
|
⚡️ perf(ai-chat): 降低流式思考输出渲染开销
- 合并 AI 流式 token 刷新,减少高频状态写入
- 避免纯流式更新重排会话列表,并收窄当前会话订阅
- 补充 thinking 合并刷新和会话列表稳定性回归测试
|
2026-06-28 16:03:22 +08:00 |
|
Syngnat
|
97540206b3
|
✨ feat(query-editor): 新增 SQL 美化快捷键
|
2026-06-28 12:08:40 +08:00 |
|
Syngnat
|
793e078676
|
🐛 fix(ci): 修复 Doris driver-agent revision 校验失败
- 统一 release/dev 构建流程中的 Doris/diros 驱动归一
- 保持 Doris 资产名为 doris,构建 tag 使用 gonavi_diros_driver
- 优化 driver-agent revision 校验失败日志,避免输出 JSON 解析 traceback
|
2026-06-28 08:35:05 +08:00 |
|
Syngnat
|
7453600ee5
|
✨ feat(data-grid): 支持数据视图列头筛选 #490
- 列头筛选复用工具栏筛选状态,应用后同步条件但不自动打开筛选面板
- 修复列头筛选应用、清除和操作符下拉交互
- 补充筛选状态同步、主键查询和列头交互回归测试
|
2026-06-27 22:58:10 +08:00 |
|
Syngnat
|
6c53ef4eff
|
✨ feat(query-editor): 记住查询编辑区结果区比例
- 持久化查询编辑器与结果面板的分割比例
- 新开查询 Tab 时按已保存比例恢复编辑区高度
- 补充分割比例计算与 QueryEditor 回归测试
Fixes #538
|
2026-06-27 18:21:24 +08:00 |
|
Syngnat
|
60eb696859
|
🐛 fix(sidebar): 修复事件定义编辑入口 #540
- 事件右键编辑定义改为打开 object-edit 查询
- 拉取 CREATE EVENT 作为可编辑 SQL,避免只显示 SHOW CREATE EVENT
- 补充事件定义编辑与菜单入口回归测试
Fixes #540
|
2026-06-27 17:58:54 +08:00 |
|
Syngnat
|
e456925c23
|
✨ feat(sidebar): 优化表备注悬浮信息展示
- 读取不同数据源表备注并写入左侧表节点
- 支持表分组菜单切换备注显示
- 表节点悬浮复用 Tab 信息卡并移除原生双提示
Fixes #569
|
2026-06-27 17:43:11 +08:00 |
|
Syngnat
|
038ecc8b70
|
🐛 fix(export): 兼容换行 SELECT 查询导出
- SELECT/WITH 只读判断支持关键字后换行
- 覆盖多表 JOIN 查询结果导出场景
Fixes #583
|
2026-06-27 16:41:35 +08:00 |
|
Syngnat
|
3bfcd15dc0
|
🐛 fix(data-grid): 允许未知总数结果跳页
- 未知总数分页保留跳页控件
- 跳页输入不再被当前估算页数截断
Fixes #584
|
2026-06-27 16:41:12 +08:00 |
|
Syngnat
|
6abdb8684f
|
🐛 fix(sidebar): 折叠海量对象树时释放子节点
- 折叠海量数据库/对象分组时清理子树缓存和后代展开态
- 避免虚拟树在大批量函数、过程等对象折叠后残留渲染
Fixes #587
|
2026-06-27 11:37:55 +08:00 |
|
Syngnat
|
080ae0986a
|
🐛 fix(window): 适配分辨率变化后的窗口边界
- 运行期检测普通窗口是否超出当前可用屏幕并自动收回
- 启动恢复时同步裁剪超过当前屏幕的窗口尺寸
Fixes #594
|
2026-06-27 11:17:42 +08:00 |
|
Syngnat
|
bfb61c8449
|
✨ feat(redis): 优化数据库别名与计数展示
- Redis DB 标题不再重复拼接 key 数量
- 将别名单独渲染为浅色文本并支持设置后即时刷新
Fixes #593
|
2026-06-27 10:58:24 +08:00 |
|
Syngnat
|
23d7511f55
|
🐛 fix(sidebar): 单击打开数据库对象节点
- 支持视图、函数、触发器等对象单击直接打开定义 tab
- 覆盖查询日志打开后 CK/SQLite 查询结果仍切回数据结果
Fixes #595
|
2026-06-27 10:51:50 +08:00 |
|
Syngnat
|
2d73bcc6de
|
🐛 fix(query-editor): 跳过TDengine托管事务
Fixes #592
|
2026-06-27 10:41:28 +08:00 |
|
Syngnat
|
a24f4a2bc1
|
🐛 fix(query-editor): 限制快捷键仅执行选中SQL
Fixes #596
|
2026-06-27 10:36:46 +08:00 |
|
Syngnat
|
bf51003c66
|
🐛 fix(query-results): 修复执行消息面板布局异常
|
2026-06-27 10:21:39 +08:00 |
|
Syngnat
|
2df9dce78b
|
🐛 fix(query-results): 优化SQL执行消息展示
- 执行消息拆分标题栏和滚动正文区域,避免 SQL 文本被遮挡
- 消息正文关闭自动换行并保留原始空白,支持横向滚动查看完整 SQL
- 补充 SQLServer 消息展示和结果面板结构回归断言
|
2026-06-26 17:29:03 +08:00 |
|
Syngnat
|
3ed45fab41
|
🐛 fix(sidebar): 修复表默认打开行为与左树滚动
- 工具设置新增双击表名行为开关,默认打开表数据,可切换到对象设计
- 左侧树、表概览卡片视图和列表视图统一按开关打开数据页内对象设计
- 调整 V2 左侧树横向滚动条布局,使滚动条保持在底部可见
|
2026-06-26 17:28:49 +08:00 |
|
Syngnat
|
7c9cf95698
|
🐛 fix(query-editor): 修复对象跳转与存储过程补全
- 对象超链接支持表跳转到数据页内对象设计,并兼容 Ctrl/Cmd 修饰键状态丢失场景
- MySQL 补全增加 CALL 关键字和存储过程/函数名称提示,支持 CALL routine 跳转编辑
- DataGrid 支持按 tab 请求初始切换到对象设计视图,补充相关回归测试
|
2026-06-26 17:28:09 +08:00 |
|
Syngnat
|
af2c358822
|
🐛 fix(sidebar): 修复左侧树长名称滚动仍截断
- 调整侧栏树节点内容宽度,避免标题层继续被 ellipsis 截断
- 同步 V2 树标题和标签样式,横向滚动后可查看完整名称
- 补充样式回归测试,覆盖节点内容、标题和标签完整宽度
|
2026-06-26 15:43:43 +08:00 |
|
Syngnat
|
1226e544ec
|
🐛 fix(data-grid): 修复文本模式字段注释显示
- 文本记录视图接入列元数据与字段显示开关
- 字段名下方同步显示类型和注释,保持与表格列头设置一致
- DataGridShell 将查询结果列元数据传入文本视图
- 补充文本模式显示和隐藏字段元数据回归测试
|
2026-06-26 10:08:04 +08:00 |
|
Syngnat
|
faa7ed1ae2
|
🐛 fix(query-editor): 修复选择器与事务提示浮层
- host 和数据库下拉选项关闭原生 title,避免和自定义 Tooltip 重复显示
- 事务模式说明默认向上弹出,并保留边界自动避让
- 移除下拉打开时强制隐藏事务说明的状态控制
- 补充工具栏和事务设置回归断言
|
2026-06-26 10:06:56 +08:00 |
|
Syngnat
|
22cdeb677b
|
🐛 fix(query-editor): 修复对象超链接误定位左树
|
2026-06-25 22:29:09 +08:00 |
|
Syngnat
|
b210d078d0
|
✅ test(data-grid): 补充 DDL 视图回归覆盖
覆盖切表常驻、侧栏布局继承和加载态保持
覆盖活动 DDL 入口隐藏重开与侧栏拖拽预览
覆盖 DDL 文本选择时保持横向视角的交互行为
|
2026-06-25 21:36:27 +08:00 |
|
Syngnat
|
ce30de20b6
|
🐛 fix(data-grid): 修复 DDL 视图常驻与侧栏交互
记忆 DDL 底部/侧栏布局并支持切表常驻刷新
修复侧栏关闭、拖拽预览和首次加载布局抖动
优化 DDL 行号 gutter,并保留文本选择时的横向视角
|
2026-06-25 21:36:14 +08:00 |
|
Syngnat
|
8dde4c3c6d
|
🐛 fix(tool-center): 移除内嵌工具重复标题头
- 工具中心详情页统一承载入口标题和说明
- 数据同步、表结构比对和数据比对嵌入时隐藏内部 hero
- 数据目录、快捷键、连接包和安全更新嵌入时隐藏内部 Modal 标题
- 补充工具中心全 pane 标题归属回归断言
|
2026-06-25 18:42:53 +08:00 |
|
Syngnat
|
bdb60a656a
|
🐛 fix(sidebar): 修复 V2 当前连接新建查询入口
- 在当前连接头部增加更明显的新建查询按钮
- 使用文档图标区分连接创建入口,避免与加号按钮混淆
- 通过连接树节点上下文触发新建查询,修复点击无响应
- 补充 V2 侧边栏入口位置与图标回归断言
|
2026-06-25 18:42:31 +08:00 |
|
Syngnat
|
8a56367d02
|
🐛 fix(query-editor): 优化工具栏长名称提示与片段弹窗布局
- SQL 编辑器连接和数据库选择器支持悬浮延迟显示完整名称
- SQL 片段管理嵌入工具中心时隐藏重复标题
- 缩小片段操作按钮并拆分滚动区域,避免底部内容被遮挡
- 补充工具栏和片段弹窗源码级回归断言
|
2026-06-25 18:42:11 +08:00 |
|
Syngnat
|
aebe9bab54
|
🐛 fix(sql-log): 统一 V2 SQL 日志入口
- V2 左侧入口改为打开当前工作区内嵌 SQL 日志,legacy 继续使用底部全局面板
- 表数据页新增 sqlLog 视图并复用嵌入式 LogPanel,避免无 SQL 编辑器时无法查看日志
- 移除 V2 侧栏底部重复 SQL 日志按钮,保留慢查询入口并补充回归测试
|
2026-06-25 17:39:57 +08:00 |
|
Syngnat
|
9ab31a7614
|
🐛 fix(oracle): 修复存储过程斜杠分隔执行截断
- 支持 SQL*Plus 斜杠分隔符后的可选分号,避免 Oracle 过程执行出空语句
- 光标落在过程异常尾部或斜杠分隔行时,仍选择完整 PL/SQL 定义执行
- 补充前端语句选择、QueryEditor 执行和后端 split/DBQueryMulti 回归测试
|
2026-06-25 17:37:32 +08:00 |
|
Syngnat
|
f6556f25d5
|
🐛 fix(oracle): 修复过程CASE分割导致执行截断
|
2026-06-25 13:52:20 +08:00 |
|
Syngnat
|
16a8a763f4
|
🐛 fix(oracle): 接入对象跳转并修复过程修改执行
- SQL 编辑器补齐 Oracle 序列和存储包元数据、hover 提示与 Ctrl/Cmd 点击跳转
- 对象编辑 SQL 保留 SQLPlus 斜杠分隔符,避免生成 /; 导致 ORA-00900
- 补充导航、对象编辑执行和多语言目录回归测试
|
2026-06-25 11:36:24 +08:00 |
|
Syngnat
|
4b1cd1b727
|
🐛 fix(oracle): 修复触发器脚本显示为空
- 触发器列表查询补齐 OWNER、TABLE_NAME、TRIGGER_BODY 等 Oracle 元数据字段
- 优先使用 DBMS_METADATA.GET_DDL 返回完整 CREATE TRIGGER 脚本
- 在 DDL 不可用时基于 USER_TRIGGERS/ALL_TRIGGERS 重建可编辑触发器语句
- 补充 Oracle 触发器 DDL 获取与回退重建回归测试
|
2026-06-25 10:50:07 +08:00 |
|
Syngnat
|
37ccaf7743
|
🐛 fix(oracle): 修复存储包定义截断与斜杠误执行
- 对象树支持序列和存储包双击及右键查看定义
- Oracle package 同时读取 PACKAGE 与 PACKAGE BODY 并生成可编辑 SQL
- SQL 拆分器跳过 SQL*Plus 独立斜杠和注释分隔符
- 补充前后端 PL/SQL 拆分与定义查看回归测试
|
2026-06-25 10:12:28 +08:00 |
|
Syngnat
|
06a984f39d
|
🐛 fix(elasticsearch): 修复 ES SQL 分号结尾查询无结果
- 兼容 SELECT FROM 索引名后直接接分号的查询语句
- 避免解析失败后退回全索引 query_string 导致空结果
- 补充 ES SQL 转 _search 的回归测试
Fixes #590
|
2026-06-24 23:36:37 +08:00 |
|
Syngnat
|
6d1c034052
|
🐛 fix(sidebar): 修复长表名横向滚动截断
- 取消 V2 对象树等宽标签自截断,支持横向滚动展示完整名称
- 提高对象树横向滚动宽度上限并补充回归测试
|
2026-06-24 22:42:04 +08:00 |
|
Syngnat
|
672d05d124
|
🐛 fix(sidebar): 恢复连接加载中的转圈状态
- 扩展连接状态为 loading/success/error
- 在连接根节点加载开始时显示 pending,成功后才置绿
- 同步 V2 active host 与 legacy Badge 状态显示并补测试
|
2026-06-24 22:31:13 +08:00 |
|
Syngnat
|
322d0a7cb8
|
✨ feat(sidebar): 支持 Oracle 序列和存储包对象树
- 新增 Oracle/Dameng 序列与存储包元数据加载
- 同步对象树节点、V2 筛选、搜索、复制和拖拽支持
- 补充多语言文案和侧边栏回归测试
|
2026-06-24 22:26:39 +08:00 |
|
Syngnat
|
5725e78931
|
🐛 fix(mcp): 修复外部 MCP 读取连接不完整
- 启动时自动同步旧本地连接到后端安全仓库
- 启动 HTTP MCP 或安装外部 MCP 前执行连接同步
- 增加安全配置同步回归测试
Fixes #591
|
2026-06-24 21:37:52 +08:00 |
|
Syngnat
|
69b6072e37
|
🐛 fix(query-editor): 修复 OceanBase Oracle 查询默认 schema 误判
- 优先使用当前选中的 Oracle-like schema 解析未限定表名
- 为 OceanBase Oracle 只读账号查询补齐业务 schema 限定
- 增加回归用例覆盖登录用户与选中 schema 不一致场景
|
2026-06-24 21:25:22 +08:00 |
|
Syngnat
|
1a9d417c0a
|
🐛 fix(query-editor): 修复过程脚本斜杠分隔符误执行
- 前端语句选择跳过独立 SQL*Plus 斜杠分隔符
- 后端 SQL 拆分和流式文件执行保持过程体完整
- 增加 Oracle 过程脚本执行回归测试
|
2026-06-24 21:10:59 +08:00 |
|
Syngnat
|
8a552c4cb3
|
🐛 fix(query-editor): 优化事务下拉显示与浮层交互
- 自动提交延迟选项改为多语言完整文案,避免短标签语义不清
- 收窄并校准 V2 工具栏事务下拉宽度,兼顾不截断与紧凑布局
- 事务模式 Select 展开时自动隐藏 DBeaver 参考 Tooltip,避免浮层互相遮挡
- 补充事务设置行为测试和布局守护测试
|
2026-06-24 17:50:57 +08:00 |
|
Syngnat
|
9da9a36cf3
|
🐛 fix(snippet): 修复SQL片段入口与弹窗布局
- 将 SQL 编辑器代码片段管理入口改为打开工具中心 SQL 片段面板
- 关闭旧独立片段弹窗入口,避免同一功能出现两个入口形态
- 限制片段管理弹窗内容区高度并固定底部操作行,避免按钮被语法参考内容挤出
|
2026-06-24 17:49:48 +08:00 |
|
Syngnat
|
d08ab62f92
|
🐛 fix(data-grid): 修复刷新后未提交修改被清空
|
2026-06-24 15:56:07 +08:00 |
|
辣条
|
1cb112bcdf
|
1. 收口多语言能力 2. 修复查询编辑器、侧边栏、DDL 展示等业务问题 (#589)
## 主要改动
### 1. 多语言能力收口
- 收口 6 种语言下的业务文案与交互文案
- 覆盖连接驱动、查询编辑器、导出流程、部分 AI 工具面板等场景
- 补齐多语言回归测试,减少语言切换后文案残留中文或不同步的问题
### 2. 查询编辑器相关修复
- 修复新建查询标签页在语言切换后标题不同步的问题
- 修复查询结果集不展示、总数长期停留在“正在统计中”的问题
- 修复有限分页场景下仍可继续翻到不存在页码并展示异常数据的问题
- 修复 SQL 编辑器挂起事务内执行后续查询时,无法读到未提交修改的问题
- 修复 SQL Server 单条查询尾随 `affectedRows` 结果被误渲染为额外结果页签的问题
- 补齐 SQL Server 多结果集归属与过滤逻辑,避免冗余结果干扰展示
### 3. 侧边栏与视图相关修复
- 修复数据库连接下视图节点展开/滚动后渲染错乱、内容铺满侧栏的问题
- 修复收起视图栏后页面仍残留视图内容的问题
- 修复视图元数据重复导致的侧边栏树结构异常问题
- 补齐相关测试桩与回归测试
### 4. Oracle / DDL 相关修复
- 修复 Oracle 建表 DDL 追加注释时缺少语句结束分号与空行分隔的问题
- 避免 `CREATE TABLE` 与 `COMMENT ON TABLE/COLUMN` 粘连,提升复制后可直接执行的稳定性
### 5. 其他界面修复
- 修复语言设置面板选项显示截断问题
- 收口部分 dev 合并后的多语言遗漏与提示文案不一致问题
## 验证情况
已完成的本地验证包括:
- 前端定向测试
- `npm test -- QueryEditor.external-sql-save.test.tsx
sqlEditorTransaction.test.ts`
- `npm test -- QueryEditor.results-and-drop.test.tsx
QueryEditor.external-sql-save.test.tsx sqlEditorTransaction.test.ts
useSqlEditorTransactionController.test.tsx`
- `npm test -- QueryEditor.results-and-drop.test.tsx ddlFormat.test.ts`
- 后端定向测试
- `go test ./internal/app -run
'TestDBQueryMultiTransactionalKeepsDMLTransactionOpenUntilCommit|TestDBQueryMultiInTransactionReusesPendingManagedSessionForReadQueries'`
- `go test ./internal/db -run 'Test.*GetCreateStatement|Test.*Oracle.*'`
## 已知说明
- `internal/app` 下部分 SQL Server 相关定向测试在当前机器上受“SQL Server 纯 Go
驱动未启用”环境限制,失败原因为本地驱动依赖,不是本次改动引入的问题
- 本 PR 改动面较大,建议合并前重点关注:
- 多语言切换后的查询编辑器与侧边栏行为
- SQL Server 结果集展示
- Oracle DDL 预览与复制执行
- 挂起事务中的查询结果一致性
## 风险点
- 查询编辑器结果集合并、分页、事务复用逻辑改动较集中
- 多语言文案收口涉及范围较广,建议合并后做一次核心路径冒烟验证
|
2026-06-24 14:15:31 +08:00 |
|
Syngnat
|
2fb4851d1f
|
🐛 fix(query-editor): 补齐SQL Server冗余结果集过滤
- 为 SQL Server 原生多结果集缺失 statementIndex 的场景补齐结果归属
- 修复单条 SELECT 查询尾随 affectedRows 结果被误渲染为额外结果页签的问题
- 补充前后端回归测试并保持存储过程多结果集展示不变
|
2026-06-24 13:58:12 +08:00 |
|
Syngnat
|
32c3ba017e
|
🐛 fix(oracle): 修复DDL注释拼接缺少分号与换行
- 为 Oracle 建表 DDL 追加注释前补齐语句结束符并保留空行分隔
- 修复 COMMENT ON TABLE/COLUMN 与 CREATE TABLE 粘连导致复制后无法直接执行的问题
- 补充后端 Oracle 建表语句与前端 DDL 格式化回归测试
|
2026-06-24 13:57:49 +08:00 |
|
Syngnat
|
d09b968cc0
|
🐛 fix(query-editor): 补齐SQL Server冗余结果集过滤
- 为 SQL Server 原生多结果集缺失 statementIndex 的场景补齐结果归属
- 修复单条 SELECT 查询尾随 affectedRows 结果被误渲染为额外结果页签的问题
- 补充前后端回归测试并保持存储过程多结果集展示不变
|
2026-06-24 11:57:19 +08:00 |
|
Syngnat
|
90d84da849
|
🐛 fix(oracle): 修复DDL注释拼接缺少分号与换行
- 为 Oracle 建表 DDL 追加注释前补齐语句结束符并保留空行分隔
- 修复 COMMENT ON TABLE/COLUMN 与 CREATE TABLE 粘连导致复制后无法直接执行的问题
- 补充后端 Oracle 建表语句与前端 DDL 格式化回归测试
|
2026-06-24 11:40:18 +08:00 |
|