Commit Graph

865 Commits

Author SHA1 Message Date
Syngnat
c45961f027 🐛 fix(db): 保留多写语句结果并修复 MySQL 字符集参数
- 多条写语句改为逐条返回 affectedRows,避免只显示最后一条结果

- 为写语句结果补充 statementIndex,保持语句与结果映射

- 保留 MySQL charset fallback 逗号,避免驱动解析成 %2C
2026-06-09 14:13:35 +08:00
Syngnat
a6105f4807 feat(query-editor): 支持结果区默认隐藏和快捷键切换
- 默认隐藏 SQL 结果区,执行成功或失败后自动展开

- 增加结果区显示/隐藏按钮和 Win/Mac 快捷键提示

- 在结果表工具栏提供隐藏入口并补充前端回归测试
2026-06-09 14:13:06 +08:00
Syngnat
77b58baff7 ♻️ refactor(sidebar): 拆分 V2 侧栏工具逻辑 2026-06-09 13:39:11 +08:00
Syngnat
8543f1dc65 ♻️ refactor(ai-message): 拆分 Markdown 代码块渲染逻辑 2026-06-09 13:08:01 +08:00
Syngnat
17a3d72852 feat(ai-mcp): 优化外部客户端安装选择状态 2026-06-09 12:11:03 +08:00
Syngnat
b5ba49ff8f ♻️ refactor(ai-tools): 拆分数据库工具执行器逻辑 2026-06-09 11:19:15 +08:00
Syngnat
83972d29b7 ♻️ refactor(ai-chat): 拆分输入区动作按钮组件 2026-06-09 10:43:32 +08:00
Syngnat
58a9adad34 ♻️ refactor(ai-context): 拆分系统上下文探针提示模块 2026-06-09 10:06:19 +08:00
Syngnat
7d1e066997 feat(ai-tools): 新增连接失败诊断探针并接入快捷命令
- 新增基于 gonavi.log 的连接失败总结探针与结构化根因分类\n- 接入 slash 命令、内置工具目录、状态文案和系统提示\n- 补齐本地执行、insight 解析、指令筛选和注册链路测试
2026-06-09 09:45:24 +08:00
Syngnat
9be10beadc 🐛 fix(ai-mcp): 澄清外部客户端接入文案并统一状态语义
- 将外部客户端安装区统一表述为接入流程\n- 按客户端状态调整主按钮文案与重复操作禁用态\n- 同步 MCP 设置导航描述与相关测试断言
2026-06-09 09:23:39 +08:00
Syngnat
8529fbd9e2 ♻️ refactor(ai-mcp): 拆分 MCP 服务卡片并收敛表单逻辑 2026-06-09 08:49:00 +08:00
Syngnat
86095b5bf1 feat(ai-chat): 新增渲染异常探针并拆分聊天面板逻辑 2026-06-09 08:29:02 +08:00
Syngnat
c081d23cc4 ♻️ refactor(ai-settings): 拆分 AI 设置预设与服务桥接配置 2026-06-09 08:04:06 +08:00
Syngnat
6841e69008 feat(ai-tools): 新增日志与快捷键探针并完善 MCP 配置引导 2026-06-09 07:46:38 +08:00
Syngnat
ee5623d290 feat(ai-mcp): 增强 MCP 新增指引与内置工具提示 2026-06-09 06:33:28 +08:00
Syngnat
ae3e08d5f6 🐛 fix(ai-mcp): 强化外部客户端接入说明与单选安装状态 2026-06-09 05:47:55 +08:00
Syngnat
15e0766bbb feat(ai-chat): 新增诊断类 slash 命令并拆分输入区状态 2026-06-09 05:29:06 +08:00
Syngnat
25fb3502e1 feat(ai-tools): 新增AI配置体检探针并拆分本地快照执行器
- 新增 inspect_ai_setup_health 统一诊断供应商、聊天前置、MCP 接入和提示词技能状态
- 拆分 AI 配置类本地快照执行器与共享运行时类型,收缩 aiSnapshotInspectionToolExecutor 体积
- 补充内置工具目录、系统提示链路、定向测试与构建验证
2026-06-09 04:56:30 +08:00
Syngnat
6e7b8ceb39 feat(ai-tools): 新增最近 SQL 活动总结探针
- 新增 inspect_recent_sql_activity 总结最近 SQL 活动的读写与报错分布
- 抽离 SQL 日志洞察模块并复用 recent logs 快照逻辑
- 补齐工具目录、系统提示、状态文案与测试覆盖
2026-06-09 04:22:31 +08:00
Syngnat
b4f46aeecd feat(ai-tools): 新增外部 SQL 文件探针 2026-06-09 03:51:04 +08:00
Syngnat
4162a6491b feat(ai-tools): 新增外部 SQL 目录探针
- 新增外部 SQL 目录快照构建与本地工具执行入口
- 补充内置工具目录、系统提示和状态文案
- 覆盖 AI 面板、工具注册与探针链路测试
2026-06-09 03:26:04 +08:00
Syngnat
f7648413ed ♻️ refactor(ai-chat): 拆分流式消息订阅 Hook 2026-06-09 03:05:00 +08:00
Syngnat
9dde59a6c7 🐛 fix(ai-mcp): 明确外部客户端接入语义与状态提示 2026-06-09 03:01:25 +08:00
Syngnat
f7c20f6d79 ♻️ refactor(ai-chat): 抽离聊天消息分发助手 2026-06-09 02:21:52 +08:00
Syngnat
747cabe447 feat(ai-tools): 新增 AI 历史会话探针 2026-06-09 02:11:35 +08:00
Syngnat
b723b16671 🐛 fix(ai-mcp): 统一外部客户端安装状态文案 2026-06-09 02:07:30 +08:00
Syngnat
bffad0c3a3 ♻️ refactor(ai-chat): 抽离运行时资源加载与设置同步
- 新增 useAIChatRuntimeResources 管理供应商、模型、MCP 工具和 Skills 加载
- 收拢 AI 设置事件监听与模型列表刷新逻辑,减少面板内部副作用堆叠
- 保持 AI 面板行为不变,并通过定向测试、构建和真实页面路径复验
2026-06-09 01:44:20 +08:00
Syngnat
0a48f70643 ♻️ refactor(ai-chat): 拆分面板会话视图与派生状态逻辑
- 抽离 AIChatPanelConversationView 承载欢迎态、历史态和洞察态渲染
- 下沉连接推断、上下文统计和会话裁剪等派生逻辑到独立模块
- 补充守卫测试并验证 AI 面板定向测试、构建和真实页面切换
2026-06-09 01:31:42 +08:00
Syngnat
0a229e8156 feat(ai-tools): 新增能力探针并优化 MCP 接入指引
- 新增 inspect_connection_capabilities 内置探针与工具目录入口\n- 优化 MCP 外部客户端接入状态表达和重复写入保护\n- 同步调整 AI 设置相关测试与系统提示
2026-06-09 00:59:25 +08:00
Syngnat
f7ed6f8e61 ♻️ refactor(ai-tools): 拆分本地工具执行链路
- 抽离 AI 本地工具默认运行时封装

- 拆分数据库工具执行器并保留现有返回协议

- 收敛 aiLocalToolExecutor 为工具路由与结果包装
2026-06-09 00:16:57 +08:00
Syngnat
20e817b203 feat(ai-tools): 新增安全边界探针并拆分工具注册 2026-06-08 23:50:15 +08:00
Syngnat
1284c8c8ef ♻️ refactor(ai-settings): 抽离 MCP 客户端安装状态逻辑 2026-06-08 23:18:12 +08:00
Syngnat
7ac9b89b7d feat(ai-mcp): 补充新增服务字段速查与超时捷径 2026-06-08 22:56:56 +08:00
Syngnat
c0e29a08ba feat(ai-settings): 优化 MCP 新手引导并新增连接盘点探针 2026-06-08 22:42:12 +08:00
Syngnat
cc788d1b25 feat(ai-mcp): 增强完整命令拆分预览 2026-06-08 22:04:24 +08:00
Syngnat
7fa23e72c0 feat(ai-chat): 增强发送前状态提示并新增就绪探针 2026-06-08 21:47:10 +08:00
Syngnat
5ce5d03d69 feat(ai-tools): 新增供应商与模型配置探针 2026-06-08 20:59:15 +08:00
Syngnat
4ac6a9e798 feat(ai-tools): 新增 AI 提示与技能配置探针 2026-06-08 20:41:45 +08:00
Syngnat
472686e8ff feat(ai-tools): 新增 MCP 配置探针并拆分本地执行器 2026-06-08 20:15:29 +08:00
Syngnat
dc38602d32 feat(ai-tools): 新增 AI 运行时探针 2026-06-08 19:50:39 +08:00
Syngnat
5c867fd121 feat(ai-mcp): 补充外部客户端命令检测状态 2026-06-08 19:33:05 +08:00
Syngnat
d7879d9ef0 feat(ai-tools): 新增历史查询与片段探针
- 新增 inspect_saved_queries 与 inspect_sql_snippets 内置工具
- 拆出本地 SQL 资产快照 helper,并补齐执行器与测试覆盖
- 补充工具目录展示、系统提示和执行状态文案
2026-06-08 19:11:23 +08:00
Syngnat
8aa2932878 🐛 fix(ci): 修复 DuckDB Windows 可选驱动构建的 CGO 参数污染 2026-06-08 18:53:55 +08:00
Syngnat
f19ff5fdd5 feat(ai-tools): 新增当前连接探针并拆分 AIChatPanel 运行时模块 2026-06-08 18:53:12 +08:00
Syngnat
7cce1ce30a 🐛 fix(ci): 修正 DuckDB Windows 动态链接参数
- 统一 Windows DuckDB 动态库构建使用的 CGO LDFLAGS
- 为 workflow 中的 DuckDB 库目录补充 GCC 友好的路径格式
- 补充 DuckDB Windows 动态链接参数的回归测试
2026-06-08 18:20:54 +08:00
Syngnat
92e9b0ef75 🐛 fix(ai-mcp): 优化外部客户端默认选中逻辑
- 抽离 MCP 客户端状态归一化与命令格式化工具
- 优先默认选中已接入但需要更新的外部客户端
- 补充状态选择与启动命令格式化测试
2026-06-08 18:15:08 +08:00
Syngnat
a54a357e4b 🐛 fix(ci): 修复 DuckDB Windows 导入库生成链路
- 改为从 duckdb.dll 生成 MinGW 可用的导入库文件
- 同步修复 dev/release workflow 与本机源码构建的 DuckDB Windows 依赖准备逻辑
- 新增导入库生成命令与 buildutil 单测
2026-06-08 17:59:58 +08:00
Syngnat
2e5c3473e1 feat(ai-chat): 新增上下文探针并拆分输入区组件
- 新增 inspect_ai_context 内置工具与系统提示引导
- 拆分 AIChatInput 的上下文、附件、提示条和斜杠命令模块
- 补充工具目录、执行器与输入区相关测试
2026-06-08 17:58:52 +08:00
Syngnat
5f3d1d9880 ♻️ refactor(ai-chat): 抽离系统上下文提示构建逻辑 2026-06-08 17:25:50 +08:00
Syngnat
a575fb49db 🐛 fix(ci): 修复DuckDB动态库同路径复制问题 2026-06-08 17:14:27 +08:00