Syngnat
|
dec9b8317c
|
♻️ refactor(settings/ai): 聊天入口打开 AI 设置改走设置中心
- 从 AI 聊天面板打开设置时进入设置中心服务-AI 页
- 移除独立 AISettingsModal 挂载,复用 AISettingsContent
- 安全更新修复跳转同步走设置中心,关闭后可回到修复流程
- 更新设置中心与工具中心相关源码级测试断言
|
2026-07-09 12:19:22 +08:00 |
|
Syngnat
|
c77d338ab1
|
✨ feat(ai-chat): 支持侧栏/独立窗默认打开、双向切换与尺寸记忆
- 新增 AI 独立浮动窗,标题栏可拖拽缩放并与侧栏双向切换
- 设置中可配置默认打开方式(侧栏/独立窗),偏好持久化
- 记忆独立窗上次位置与尺寸,再次打开自动恢复
- 优化输入区默认高度与底部模型/思考/用量工具条布局
- 去掉独立窗外层重复标题栏,由面板 header 统一承载操作
|
2026-07-09 12:18:51 +08:00 |
|
Syngnat
|
bc3f76dd73
|
✨ feat(ai-chat): 思考强度移入聊天面板并按次请求下发
- 面板底部新增思考强度选择,按服务商 profile 动态选项
- ChatSendOptions 支持 thinkingIntensity,仅本次发送生效
- 从供应商表单移除思考强度配置,避免与面板控制重复
- 补齐多语言文案与相关前后端测试
|
2026-07-09 12:17:40 +08:00 |
|
Syngnat
|
4fcd7ff61f
|
✨ feat(ai): 支持 MCP 少量查数与分服务商思考强度,修复 DeepSeek Anthropic
- MCP HTTP 默认可注册 execute_sql,行数默认 50/上限 200,设置页可切换仅结构模式
- 思考强度按 OpenAI/Anthropic/DeepSeek/Gemini 体系映射档位与请求参数
- 自定义端点 DeepSeek Anthropic 自动纠正 base 路径并回传 thinking 块
- 补充前后端回归测试与多语言文案
|
2026-07-09 11:34:38 +08:00 |
|
Syngnat
|
26c22379ae
|
🐛 fix(window/theme/updater/query-editor): 修复 Windows 冷启动半窗与主题/更新/补全体验
- 窗口:最大化恢复加重试与启动宽限,无记忆尺寸时 Windows 居中大窗,冷启动主动 WebView2 settle
- 主题:v2 设置中心主题外观改扁平自定义控件,legacy 保持侧栏卡片布局
- 更新:启动发现更新改开设置中心关于页,下载失败支持 assets API 回退并硬化检查链路
- 补全:suggest 列表字段名优先完整显示,元数据空间不足时再省略
- 测试:补充 window/theme/updater/补全相关回归断言
|
2026-07-09 11:13:42 +08:00 |
|
Syngnat
|
6fb6674803
|
✨ feat(tab/window): 完善Tab拖出独立窗口跟手预览与入场动效
- 结果Tab支持拖出拆分,拖拽过程抑制文本选中
- 抽取 DetachDragPreview:进度条/跟手预览/阈值高亮
- 工作区主Tab拖出复用同一套预览动效,松手位置跟手
- 浮动窗增加 scale 入场动画,增强拆出反馈
|
2026-07-09 09:44:53 +08:00 |
|
Syngnat
|
c1cf19ef67
|
🐛 fix(sidebar/kingbase): 修复函数列表重复叠加导致越刷越多
- 元数据 fallback:完整目录查询首次成功后停止,避免多条 SQL 结果叠加
- 函数去重:按 schema+name+type 大小写不敏感去重,折叠同名 overload
- 树节点 key 区分 func/proc,避免同名函数/过程 key 冲突引发虚拟列表刷屏
- 补充 Kingbase/MySQL 函数元数据加载单测锁定回归
|
2026-07-09 09:20:33 +08:00 |
|
Syngnat
|
de868a2763
|
✨ feat(tab/window): 支持主工作区与结果Tab拆出为应用内浮动窗口并还原
- 新增 detached 会话态:主工作区窗口与查询结果窗口独立管理
- 主Tab支持右键拆出与垂直拖出,浮动窗可拖拽缩放并还原/关闭
- 结果Tab右键拆出为浮动结果窗,支持还原回源查询结果区
- 抽离 WorkbenchTabContent,QueryEditor 结果会话缓存避免拆出丢失
- 补充六语言文案与 detach/store 相关单元测试
|
2026-07-09 09:08:50 +08:00 |
|
Syngnat
|
5fc33102a9
|
🐛 fix(updater): 修复关于页正式版信息兜底
- 为关于页补充固定项目元数据兜底
- 过滤 Unknown/未知 等无效版本与作者信息
- 增加正式版 AppInfo 缺失时的回归测试
|
2026-07-08 21:37:10 +08:00 |
|
Syngnat
|
f74ad02b9d
|
🐛 fix(query-editor): 限制 macOS 搜索仅响应 Cmd+F
- 拦截 Monaco 内置 Cmd+E find-with-selection 行为
- 保留默认 Cmd+E 当前语句选择逻辑,禁用或改键时不触发搜索
- 增加 SQL 编辑器快捷键回归测试并加固 Monaco 测试包装
|
2026-07-08 20:30:31 +08:00 |
|
Syngnat
|
dca1e8a251
|
✨ feat(updater): 优化关于页更新信息展示
- 关于页直接进入 GoNavi 内容详情,减少二次点击
- 将更新通道改为分段选择器并优化描述布局
- 保留后端发布发布时间元数据并在版本信息中展示
|
2026-07-08 20:30:05 +08:00 |
|
Syngnat
|
22fab86010
|
🐛 fix(ui): 修复数据表按钮与侧栏滚动条显示
- 修复 v2 分页“统计总数”按钮被压缩为图标宽度的问题
- 首次打开时隐藏树主体横向溢出,保留独立横向滚动条占位
- 将自定义字段显示里的全局隐藏列文案改为多语言翻译
- 增加数据表按钮和侧栏横向滚动条布局回归断言
|
2026-07-08 17:37:21 +08:00 |
|
Syngnat
|
da895ea502
|
✨ feat(settings): 统一设置中心内页与代理交互
- 将主题设置、AI 设置和关于页纳入设置中心详情页,补齐返回和取消交互
- 重构全局代理设置为草稿应用模式,新增常用预设、URL 测试入口和测试结果展示
- 按参考样式重做关于页版本与项目入口布局,并收紧顶部品牌卡尺寸
- 提取 AISettingsContent 供设置中心内嵌复用,控制详情页内部滚动边界
- 补齐多语言文案和设置中心静态回归断言
|
2026-07-08 17:37:05 +08:00 |
|
Syngnat
|
b94168957e
|
🐛 fix(update/proxy): 稳定更新检查与代理运行时
- 更新检查前恢复持久化全局代理,避免重启后代理状态未进入运行时
- 将 DNS、EOF 和临时网络异常转为本地化错误,并对可重试网络错误做短重试
- 优先读取 GitHub asset digest,缺失时再回退 SHA256SUMS 校验文件
- 新增全局代理连接测试后端接口,支持草稿代理、已保存密码复用和清除密码意图
- 更新 Wails 绑定、浏览器 mock 与代理草稿序列化测试
|
2026-07-08 17:36:42 +08:00 |
|
Syngnat
|
c792a30932
|
🐛 fix(query-result): 修复SQL执行后结果面板崩溃
- 提前解析当前激活结果页 key
- 避免构造结果 tab 时读取未初始化变量
- 修复 MySQL SELECT 成功返回后编辑器闪退问题
|
2026-07-08 14:16:36 +08:00 |
|
Syngnat
|
23c895e839
|
test(update): auto install macOS package after download
|
2026-07-08 13:43:13 +08:00 |
|
Syngnat
|
7a5960e737
|
fix(update): auto install macOS package after download
|
2026-07-08 13:41:45 +08:00 |
|
Syngnat
|
dee5620fc9
|
test(data-grid): cover global hidden column helpers
|
2026-07-08 12:24:27 +08:00 |
|
Syngnat
|
b1174861d4
|
feat(query-result): apply global hidden columns
|
2026-07-08 12:24:12 +08:00 |
|
Syngnat
|
a1f296ee08
|
feat(data-grid): expose global hidden column configuration
|
2026-07-08 12:20:54 +08:00 |
|
Syngnat
|
3e34795ef5
|
feat(data-grid): add global hidden column storage helpers
|
2026-07-08 12:19:47 +08:00 |
|
Syngnat
|
82ad393a05
|
perf(oceanbase): use FETCH FIRST for Oracle auto limit
|
2026-07-08 12:18:32 +08:00 |
|
Syngnat
|
5712b39cf9
|
test(oceanbase): expect Oracle auto limit FETCH FIRST
|
2026-07-08 11:52:06 +08:00 |
|
Syngnat
|
07dc1436af
|
perf(oceanbase): use FETCH FIRST for Oracle auto limit
|
2026-07-08 11:51:05 +08:00 |
|
Syngnat
|
9e52397732
|
fix(editor): recover dropped printable Monaco input
|
2026-07-08 11:35:00 +08:00 |
|
Syngnat
|
20ff4f3687
|
fix(query-result): show capped result counts as exact totals
|
2026-07-08 11:32:01 +08:00 |
|
Syngnat
|
c27a038fc5
|
test(query-result): auto limit cap has exact page total
|
2026-07-08 11:08:03 +08:00 |
|
Syngnat
|
c3c4efc6ec
|
fix(query-result): avoid not-counted summary for auto limit cap
|
2026-07-08 11:07:31 +08:00 |
|
Syngnat
|
0e348fcca4
|
test(query-editor): allow literal 100-row limit label
|
2026-07-08 10:43:46 +08:00 |
|
Syngnat
|
7d79fae84d
|
fix(query-editor): use literal label for 100-row option
|
2026-07-08 10:43:02 +08:00 |
|
Syngnat
|
f642e0325d
|
chore: remove temporary max rows i18n note
|
2026-07-08 10:40:20 +08:00 |
|
Syngnat
|
43a408f1c9
|
docs(query-editor): note 100-row option i18n key
|
2026-07-08 10:40:05 +08:00 |
|
Syngnat
|
6c269a99cf
|
fix(oceanbase): support multi-part Oracle table links
|
2026-07-08 10:39:32 +08:00 |
|
Syngnat
|
24841f2dd9
|
test(query-editor): require 100-row limit label key
|
2026-07-08 10:37:10 +08:00 |
|
Syngnat
|
c2e60c1e52
|
feat(query-editor): add 100-row limit option
|
2026-07-08 10:36:38 +08:00 |
|
Syngnat
|
93a3240862
|
fix(query-editor): fallback ctrl-click for OB Oracle schema tables
|
2026-07-07 17:47:45 +08:00 |
|
Syngnat
|
1116a3736b
|
fix(data-grid): bridge pagination count action to toolbar
|
2026-07-07 17:45:37 +08:00 |
|
Syngnat
|
8c968c1a87
|
feat(data-grid): expose total count action in pagination
|
2026-07-07 17:31:53 +08:00 |
|
Syngnat
|
7ee8698165
|
test(query-editor): cover bad connection timeout semantics
|
2026-07-07 16:50:57 +08:00 |
|
Syngnat
|
9ae35e5fec
|
fix(query-editor): classify driver bad connection as timeout
|
2026-07-07 16:49:39 +08:00 |
|
Syngnat
|
e8ef4b824a
|
fix(query-editor): prevent AI inline completion from trapping cursor
|
2026-07-07 15:10:45 +08:00 |
|
Syngnat
|
d87f8bf36a
|
♻️ perf(query-editor): 消除大库元数据下补全路径的全量扫描
延续上一轮 AI 补全卡顿修复:AI 元数据预热把整库列灌入共享缓存后,仍有三处热点会
阻塞主线程——buildQueryEditorAiContext 每次请求全量重建合并 Map、普通补全
findPreloadedColumns/relevantColumns 对全量列逐条正则扫描、ghost 可见期间
scroll/layout 每帧全量重渲染 overlay。改为:AI 上下文按依赖引用相等缓存(并保持
数组身份稳定使下游索引跨请求复用)、共享列按表名/标识符建 WeakMap 索引、
重定位用 rAF 合并。
|
2026-07-06 22:25:39 +08:00 |
|
Syngnat
|
50b4169148
|
🐛 fix(query-editor): 修复大库下SQL AI补全阻塞主线程导致全局卡顿
根因:全库列元数据加载后,每次内联补全在主线程对全部列做 O(列数×表数) 正则匹配,
且补全上下文被重复构建两次,8万列规模下单次请求耗时约900ms;同时 table_name 意图
每次补全都真实查库。改为按表名末段建索引(WeakMap按请求缓存)、复用已收敛上下文、
warmup 成功后会话内缓存,单次请求耗时降至约12ms。
|
2026-07-06 20:29:23 +08:00 |
|
Syngnat
|
22697baa37
|
🐛 fix(query-editor): 修复SQL AI补全误触普通补全
|
2026-07-06 17:26:41 +08:00 |
|
Syngnat
|
2fc587fd31
|
🐛 fix(frontend): 修复开发启动前端构建报错
- 修正 SQL 草稿快照定时器句柄类型兼容浏览器与 Node 环境
- 删除连接类型目录里重复的 trino 分支避免构建告警
- 配合可用 GOPROXY 验证 wails dev 已能完成前端编译与打包
|
2026-07-06 17:12:46 +08:00 |
|
Syngnat
|
19c10f2369
|
🐛 fix(db): 修复 OceanBase Oracle 空结果并收敛提示
- OceanBase Oracle 只读查询优先走普通 Query 路径
- 补齐普通执行与托管事务两条回归测试
- 调整多语句回退提示避免误导为协议不支持
- 同步前端注释与多语言文案
|
2026-07-06 15:38:42 +08:00 |
|
Syngnat
|
258fccd56f
|
🐛 fix(query-editor): 修复 OceanBase 执行误用登录Schema
- 保持 OceanBase Oracle 默认登录 schema 解析不变
- 未限定表名改写时增加登录 schema 到所选 schema 的回退候选
- 补充 SBDEVREAD/SBDEV 与 ORCLPDB1 场景回归测试
Fixes #615
|
2026-07-06 10:30:00 +08:00 |
|
Syngnat
|
00d70d2934
|
🐛 fix(update): 修复 Windows 更新安装卡住并将安装包落到应用目录
- Windows 安装前预检当前安装目录写权限,避免脚本启动后主进程先退出
- 已下载更新补充打开安装目录入口,便于手动执行安装包
- 更新工作区优先改为当前应用运行目录,并补充回归测试与多语言文案
|
2026-07-05 20:06:51 +08:00 |
|
Syngnat
|
2f39767211
|
🐛 fix(update): 修复下载进度标题显示内部键并消除通道切换竞态
- 下载进度状态拆分 key 与 version 字段,弹窗标题恢复显示纯版本号
- SetUpdateChannel 将检查、持久化与缓存清理并入同一临界区,消除下载窗口期竞态
- 通道配置文件改为临时文件加重命名的原子写入
- 移除 useAppUpdateManager 未使用的 isMacRuntime 参数
|
2026-07-05 17:13:28 +08:00 |
|
Syngnat
|
5beb4c3ce4
|
✨ feat(data-grid): 无主键表支持全列匹配编辑并移除只读限制
- 新增 all-columns 全列匹配行定位策略,无主键/唯一索引时不再强制只读
- 元数据加载失败、索引查询失败等误报场景全部降级为全列匹配编辑
- 修复 resolveQueryLocatorPlan 同步解析异常导致 SQL 结果页签不出现的问题
- 行安全由后端影响行数校验兜底,非单行命中即回滚整个事务
- 同步更新六语言文案与相关测试用例
|
2026-07-05 16:00:25 +08:00 |
|