Syngnat
|
f55a332ead
|
✨ feat(mcp): 扩展数据库对象结构读取工具
- 新增 get_views/get_objects 工具并让 get_tables 附带视图列表
- 后端统一返回表、视图、触发器、函数、过程、序列、包、事件和队列类对象
- 补充 MCP 服务测试、对象解析测试、远程 schema-only 文档和多语言文案
|
2026-06-29 10:25:37 +08:00 |
|
Syngnat
|
4f2f7003c8
|
⚡️ perf(ai-chat): 降低流式思考输出渲染开销
- 合并 AI 流式 token 刷新,减少高频状态写入
- 避免纯流式更新重排会话列表,并收窄当前会话订阅
- 补充 thinking 合并刷新和会话列表稳定性回归测试
|
2026-06-28 16:03:22 +08:00 |
|
Syngnat
|
5725e78931
|
🐛 fix(mcp): 修复外部 MCP 读取连接不完整
- 启动时自动同步旧本地连接到后端安全仓库
- 启动 HTTP MCP 或安装外部 MCP 前执行连接同步
- 增加安全配置同步回归测试
Fixes #591
|
2026-06-24 21:37:52 +08:00 |
|
tianqijiuyun-latiao
|
0ba984b277
|
Merge remote-tracking branch 'origin/dev' into feature/20260602_connection_driver_i18n
# Conflicts:
# frontend/src/App.tsx
# frontend/src/components/AISettingsModal.tsx
# frontend/src/components/ConnectionModal.edit-password.test.tsx
# frontend/src/components/ConnectionModal.tsx
# frontend/src/components/DataSyncModal.i18n.test.ts
# frontend/src/components/DataSyncModal.tsx
# frontend/src/components/QueryEditor.external-sql-save.test.tsx
# frontend/src/components/QueryEditor.tsx
# frontend/src/components/Sidebar.locate-toolbar.test.tsx
# frontend/src/components/Sidebar.tsx
# frontend/src/components/SnippetSettingsModal.tsx
# frontend/src/components/TableOverview.tsx
# frontend/src/components/ai/AIChatHeader.test.tsx
# frontend/src/components/ai/AISettingsProvidersSection.tsx
# frontend/src/components/ai/aiChatPayloadDispatch.ts
# frontend/src/components/ai/aiChatReadiness.ts
# frontend/src/components/ai/aiSettingsModalConfig.tsx
# frontend/src/components/ai/messageBubble/AIMessageCodeBlock.tsx
# frontend/src/components/sidebarV2Utils.ts
# frontend/src/i18n/catalog.test.ts
# frontend/src/utils/connectionTypeCatalog.test.ts
# frontend/src/utils/connectionTypeCatalog.ts
# frontend/src/utils/tabDisplay.ts
# internal/ai/provider/custom.go
# internal/ai/service/service.go
# internal/app/methods_driver.go
# internal/app/methods_file.go
# internal/db/custom_impl.go
# internal/db/iris_impl.go
# internal/db/mariadb_impl.go
# internal/db/sqlserver_impl.go
# shared/i18n/de-DE.json
# shared/i18n/en-US.json
# shared/i18n/ja-JP.json
# shared/i18n/ru-RU.json
# shared/i18n/zh-CN.json
# shared/i18n/zh-TW.json
|
2026-06-23 12:41:27 +08:00 |
|
tianqijiuyun-latiao
|
f282da3bcb
|
feat(i18n): 收口多语言功能业务代码
|
2026-06-22 15:12:42 +08:00 |
|
tianqijiuyun-latiao
|
eba689754c
|
test(ai): 对齐多语言 fallback 测试基线
|
2026-06-22 13:46:42 +08:00 |
|
Syngnat
|
0f67305100
|
♻️ refactor(codebase): 拆分大文件并收敛模块职责
- 拆分 ConnectionModal、DataGrid、QueryEditor、App 等前端大文件
- 抽出 driver assets、v2 workbench 样式和 source-as-test 读取辅助
- 更新相关测试以覆盖拆分后的源码位置
|
2026-06-19 23:10:00 +08:00 |
|
Syngnat
|
6b67bb24b4
|
✨ feat(tool-center): 优化工具中心分组交互与通用弹窗
- 重构工具中心为侧边分组导航,固定弹窗高度并支持内部滚动
- 新增通用可拖拽可缩放 Modal,统一主要弹窗打开体验
- 为工具中心内嵌入口补充返回上一步交互与底部操作区
- 补充多语言文案和工具中心/Modal/i18n 回归测试
|
2026-06-18 20:28:47 +08:00 |
|
Syngnat
|
06dd9507ee
|
✨ feat(ai): 补齐 Cursor 与 CodeBuddy 会话态聊天链路
- 新增 SessionChatProvider 接口,补齐非流式对话的会话态复用能力
- 为 Cursor Agent 和 CodeBuddy CLI 同步实现流式与非流式会话续接及状态持久化
- CustomProvider 补充会话态透传,统一 custom provider 的会话复用行为
- Service 新增 AIChatSendInSession,聊天主链路非流式回退改走带 session 的发送接口
- 保留原 AIChatSend 无状态语义,避免标题生成和记忆压缩污染主会话上下文
- 补充前后端定向测试,覆盖会话恢复、续接发送和前端回退分流
|
2026-06-18 13:35:08 +08:00 |
|
Syngnat
|
b588235b62
|
✨ feat(ai): 接入 Cursor Cloud Agents API
- 新增 cursor-agent provider,支持创建 agent、轮询 run 状态和 SSE 流式响应
- 接入 AITestProvider 与 AIListModels,支持 Cursor 官方 /v1/models 连通性测试和模型发现
- 在 AI 设置中新增 Cursor 供应商预设,固定 cursor-agent 协议并补齐默认端点配置
- 调整 provider readiness 与 insights 规则,允许 Cursor 未显式选模型时走官方默认模型
- 补充后端 provider/service 测试和前端 preset、表单、readiness 相关用例
Close #576
|
2026-06-18 12:35:58 +08:00 |
|
Syngnat
|
f457f6aaca
|
✨ feat(ai): 接入 CodeBuddy CLI 并兼容官方登录态
- 新增 CodeBuddy CLI provider,支持 codebuddy/cbc 命令调用与输出解析
- 将 Base URL、API Key/Auth Token、自定义请求头映射到 CodeBuddy CLI 环境变量
- 扩展 custom provider 路由与测试链路,兼容空 Base URL 和 CLI 默认模型选择
- AI 设置新增 CodeBuddy 预设,并补齐 preset 回显识别与匹配逻辑
- 修正就绪态、模型列表与表单校验,允许留空凭证直接复用本机已登录账号
- 补充前后端定向测试并覆盖 CodeBuddy 配置展示文案
Close #574
|
2026-06-18 12:06:58 +08:00 |
|
tianqijiuyun-latiao
|
3006429a9a
|
🔧 chore(merge): 合并最新 dev 并解决 DataGrid 冲突
|
2026-06-17 13:52:50 +08:00 |
|
tianqijiuyun-latiao
|
9364c48ef0
|
✨ feat(i18n): 完善多模块多语言适配与发版验证
扩展前后端多语言文案与共享词典。增加多模块 i18n 回归测试与 guard。收口外部 SQL 菜单和弹窗多语言文案。
|
2026-06-17 13:17:33 +08:00 |
|
Syngnat
|
3e140c1bc6
|
🐛 fix(ai-safety): 修正完全模式执行口径与本地工具失败判定
- 修正完全模式下 DML 与过程调用的安全提示和限制说明
- 区分连接探针失败与可恢复 SQL 执行错误,避免数据探针被误终止
- 修复本地 execute_sql 写语句结果返回 affectedRows
- 补充 AI 安全、本地工具执行与 SQL 限制回归测试
|
2026-06-17 09:49:59 +08:00 |
|
tianqijiuyun-latiao
|
76b0163bd3
|
Merge branch 'dev' into feature/20260602_connection_driver_i18n
# Conflicts:
# frontend/package.json.md5
# frontend/src/App.tsx
# frontend/src/components/AIChatPanel.message-boundary.test.tsx
# frontend/src/components/AIChatPanel.tsx
# frontend/src/components/AISettingsModal.tsx
# frontend/src/components/ConnectionModal.tsx
# frontend/src/components/DataGrid.ddl.test.tsx
# frontend/src/components/DataGrid.layout.test.tsx
# frontend/src/components/DataGrid.tsx
# frontend/src/components/DataGridColumnTitle.test.tsx
# frontend/src/components/DataGridLegacyCellContextMenu.tsx
# frontend/src/components/DataGridSecondaryActions.tsx
# frontend/src/components/DataGridToolbarFrame.tsx
# frontend/src/components/DataSyncModal.tsx
# frontend/src/components/DataViewer.tsx
# frontend/src/components/DefinitionViewer.tsx
# frontend/src/components/DriverManagerModal.tsx
# frontend/src/components/QueryEditor.external-sql-save.test.tsx
# frontend/src/components/QueryEditor.tsx
# frontend/src/components/RedisViewer.tsx
# frontend/src/components/Sidebar.locate-toolbar.test.tsx
# frontend/src/components/Sidebar.tsx
# frontend/src/components/TabManager.hover.test.tsx
# frontend/src/components/TabManager.tsx
# frontend/src/components/TableDesigner.tsx
# frontend/src/components/V2TableContextMenu.tsx
# frontend/src/components/ai/AIChatHeader.tsx
# frontend/src/components/ai/AIHistoryDrawer.tsx
# frontend/src/main.tsx
# frontend/src/store.ts
# frontend/src/utils/aiComposerNotice.test.ts
# frontend/src/utils/aiComposerNotice.ts
# frontend/src/utils/connectionModalPresentation.ts
# frontend/src/utils/driverImportGuidance.ts
# frontend/src/utils/externalSqlTree.test.ts
# frontend/src/utils/externalSqlTree.ts
# frontend/src/utils/sqlDialect.ts
# internal/ai/service/service.go
|
2026-06-16 18:35:11 +08:00 |
|
tianqijiuyun-latiao
|
558966a129
|
✨ feat(i18n): 推进六语言多语言体系与扫描门禁
- 新增共享六语言词典、前端 i18n 运行时与语言设置入口
- 推进连接、驱动、数据网格、查询、AI、Redis、表设计等模块文案本地化
- 补充 raw 边界、SQL/驱动/更新场景测试与 i18n 扫描工具
|
2026-06-15 14:35:08 +08:00 |
|
Syngnat
|
d805f288ae
|
✨ feat(rabbitmq): 新增 RabbitMQ 数据源连接与测试发消息支持
- 新增 RabbitMQ 管理 API 数据源实现,支持 vhost、queue、exchange 浏览与队列预览
- 统一消息发送弹窗,支持 Kafka Topic 与 RabbitMQ Queue 的测试发送命令生成
- 补齐连接表单、能力矩阵、SQL 方言、图标与前后端回归测试覆盖
|
2026-06-14 10:49:11 +08:00 |
|
Syngnat
|
c3a3387ee3
|
✨ feat(ai): 优化 AI 对话体验与 MCP 接入配置
- AI 请求:增强 OpenAI 兼容接口降级逻辑,文本模型自动省略图片并在 400 场景重试
- MCP 接入:支持自定义 HTTP 服务监听地址、端口和 Authorization Bearer Token
- MCP 生命周期:停止服务后保留授权信息,并将主动关闭子进程视为正常停止
- 交互优化:移除 AI 对话导出入口,支持关闭常驻状态提示并收敛设置弹窗 toast 宽度
- UI 调整:优化 AI 输入框边框、聚焦态和 Authorization 运行中只读可查看体验
- 测试覆盖:补充 OpenAI 降级、MCP HTTP、AI Header 和设置面板相关用例
|
2026-06-12 14:51:37 +08:00 |
|
Syngnat
|
d1aa06d537
|
✨ feat(ai): 支持聊天附件解析并优化数据库对象操作
|
2026-06-12 12:30:28 +08:00 |
|
Syngnat
|
ff8bf20680
|
🐛 fix(ai): 复用待响应气泡承载发送失败状态
|
2026-06-12 11:21:05 +08:00 |
|
Syngnat
|
e83c9f5553
|
✨ feat(ai): 增强 Redis 拓扑诊断能力
- 增加 Redis Sentinel/Cluster 状态分级、阻断原因、后端适配器和脱敏 URI 示例
- 区分配置拓扑与后端实际拓扑,修正多节点单机配置的 ClusterClient 诊断
- 补充 AI 工具目录流程与 Redis 哨兵/集群提示文案
|
2026-06-12 10:05:01 +08:00 |
|
Syngnat
|
b815e7b296
|
✨ feat(mcp): 增强新增服务参数逐项提示
- 新增 MCP 参数逐项说明,覆盖未知参数、位置参数和常见运行时参数
- 对敏感参数值做脱敏展示,避免提示区泄露 token 或 api key
- 将逐项说明拆分到独立 util,并接入 inspect_mcp_draft 诊断输出
|
2026-06-12 09:09:47 +08:00 |
|
Syngnat
|
781a80e03f
|
✨ feat(ai): 增强代码热点拆分诊断
|
2026-06-12 08:24:13 +08:00 |
|
Syngnat
|
1058da653d
|
✨ feat(ai): 增强 MCP 草稿参数诊断
|
2026-06-12 07:57:38 +08:00 |
|
Syngnat
|
3427a8844a
|
✨ feat(mcp): 增强新增服务业务参数提示
|
2026-06-12 07:44:51 +08:00 |
|
Syngnat
|
d5d4d4fabc
|
✨ feat(ai): 新增 Redis 拓扑诊断探针
- 新增 inspect_redis_topology 内置工具,输出 Redis 单机、Sentinel、Cluster 脱敏拓扑与风险提示
- 接入本地工具执行链、工具目录、系统引导和工具调用状态文案
- 补充工具注册、目录渲染、执行器和拓扑规则测试
|
2026-06-12 03:55:26 +08:00 |
|
Syngnat
|
233894f027
|
✨ feat(mcp): 增强启动命令参数拆分提示
- 识别 command 字段误填整行 MCP 启动命令
- 提供一键拆分 command 和 args 的表单操作
- 补充参数提示工具与组件回归测试
|
2026-06-12 03:30:17 +08:00 |
|
Syngnat
|
453e13c88d
|
✨ feat(ai): 新增代码热点诊断探针
- 注册 inspect_codebase_hotspots 内置工具并接入本地执行器
- 在工具目录、系统提示和斜杠菜单中暴露大文件治理入口
- 增加工具注册、执行器、目录和斜杠菜单测试
|
2026-06-12 02:30:09 +08:00 |
|
Syngnat
|
4daaa22cba
|
✨ feat(mcp): 支持一键补齐缺失启动参数
- 在 MCP 参数提示中按当前 command 生成缺失必填参数
- 支持一键追加 docker、npx、python 等常见启动参数
- 增加组件交互测试覆盖参数补齐行为
|
2026-06-12 02:16:26 +08:00 |
|
Syngnat
|
4cac8ef3c9
|
✨ feat(mcp): 优化新增服务模板入口
- 模板入口移入一行命令快速新增面板
- 增加启动命令预览,降低 command 和 args 拆分成本
- 移除设置页重复模板区块并补充交互测试
|
2026-06-12 01:41:31 +08:00 |
|
Syngnat
|
480edbe501
|
✨ feat(ai): 增强 AI 诊断快捷命令
|
2026-06-11 23:03:34 +08:00 |
|
Syngnat
|
cba8ff394c
|
✨ feat(ai): 优化内置工具目录检索与参数提示
- 为内置工具目录增加关键词搜索和结果计数
- 参数提示补充类型、默认值、枚举和示例信息
- 补充目录渲染和参数摘要提取测试
|
2026-06-11 22:29:37 +08:00 |
|
Syngnat
|
6f4e80c749
|
✨ feat(mcp): 新增运行期失败诊断探针
- 解析 gonavi.log 中 MCP 启动、发现和调用失败信号
- 结合已保存 MCP 服务与工具发现状态输出原因和 nextActions
- 补充系统引导、工具目录、状态标签和回归测试
|
2026-06-11 22:01:26 +08:00 |
|
Syngnat
|
a9eed57cf7
|
✨ feat(mcp): 增强环境变量用途提示
- 新增 MCP 环境变量 key 识别与风险提示
- 在新增 MCP 表单展示 env 用途、占位值和 Docker 边界提醒
- 在 inspect_mcp_draft 输出脱敏 envHints 供 AI 解释参数
|
2026-06-11 21:34:04 +08:00 |
|
Syngnat
|
890d693102
|
✨ feat(ai): 增强上游请求 payload 结构诊断
- 新增 inspect_ai_upstream_logs 的 payload 结构摘要,识别模型、消息角色、工具数量和请求选项
- 补充 includePayloadSummary 参数提示和系统引导
- 补充上游日志探针回归测试
|
2026-06-11 21:16:39 +08:00 |
|
Syngnat
|
9038fe1bdf
|
✨ feat(ai): 增强 MCP 草稿校验输出
- 抽取 MCP 草稿 seed 构建逻辑供 UI 和内置工具复用
- inspect_mcp_draft 返回脱敏 suggestedServerSeed
- 同步 slash 命令、系统指导和回归测试
|
2026-06-11 20:53:43 +08:00 |
|
Syngnat
|
bd2bd49e6d
|
✨ feat(ai): 支持 MCP 一行命令快速新增
- 新增 MCP 完整启动命令快速解析入口
- 将解析结果转换为可编辑服务草稿
- 补充快速新增与设置页渲染测试
|
2026-06-11 20:04:25 +08:00 |
|
Syngnat
|
c1d27448bc
|
♻️ refactor(ai): 拆分 MCP 客户端接入面板
- 将客户端选择和状态详情拆为独立组件
- 保留本机安装、远程桥接和快速配置展示行为
- 补充选择区和状态区渲染测试
|
2026-06-11 19:47:11 +08:00 |
|
Syngnat
|
e6d2685521
|
♻️ refactor(ai): 拆分远程 MCP 快速配置面板
- 将 OpenClaw/Hermans 远程接入说明抽成独立展示组件
- 保留 schema-only、Bearer Token 和云端配置说明
- 补充远程快速配置渲染测试
|
2026-06-11 19:28:38 +08:00 |
|
Syngnat
|
5d4989f68f
|
✨ feat(ai): 增加 MCP HTTP 服务与 Docker 配置诊断
- AI 设置页新增 GoNavi MCP HTTP 服务开关与状态展示
- 后端新增 HTTP MCP 子进程生命周期管理和鉴权配置
- 增加 Docker MCP 配置诊断工具与参数提示校验
|
2026-06-11 18:27:13 +08:00 |
|
Syngnat
|
c9053bccc5
|
✨ feat(ai): 完善 MCP Docker 启动参数指引
- 新增 Docker MCP 启动模板和参数顺序提示
- 校验 docker run、-i 和镜像名等易漏参数
- 同步 MCP 设置页说明、空状态和单元测试
|
2026-06-11 15:45:52 +08:00 |
|
Syngnat
|
ed67a72b68
|
♻️ refactor(ai): 拆分 AI 本地检查工具执行器
|
2026-06-11 13:47:17 +08:00 |
|
Syngnat
|
440172aae8
|
✨ feat(ai): 记录 Claude CLI 上游请求入参日志
- 统一 Claude CLI 聊天请求写入 AI 上游请求日志
- 记录脱敏后的 prompt、参数、模型和工具名称
- 补充 CLI 上游日志解析与脱敏测试
|
2026-06-11 13:04:59 +08:00 |
|
Syngnat
|
19989e4c26
|
✨ feat(mcp): 增强新增服务参数填写提示
|
2026-06-11 12:37:02 +08:00 |
|
Syngnat
|
4265d7cfa9
|
✨ feat(ai): 新增上游请求日志自查工具
|
2026-06-11 12:00:17 +08:00 |
|
Syngnat
|
450d1d66b4
|
✨ feat(ai): 完善远程 MCP 结构模式与面板稳定性
- MCP HTTP 支持 schema-only 模式,远程配置默认不暴露 execute_sql
- OpenClaw/Hermans 向导补充安全边界与结构模式命令
- 拆分 AI 面板错误边界和 Linux CJK 字体提示组件
|
2026-06-11 09:26:54 +08:00 |
|
Syngnat
|
4a944ad23f
|
✨ feat(ai): 完善远程 MCP 指引与排障体验
|
2026-06-11 08:31:20 +08:00 |
|
Syngnat
|
26fb650e04
|
✨ feat(ai): 增强 MCP 远程接入与上下文诊断
|
2026-06-11 07:29:04 +08:00 |
|
Syngnat
|
d3278bb4c4
|
✨ feat(mcp): 强化远程 Agent 接入配置指引
|
2026-06-11 01:11:59 +08:00 |
|
Syngnat
|
b11b662071
|
✨ feat(ai): 完善工具目录与远程 MCP 接入指引
- 新增 inspect_ai_tool_catalog 工具,返回内置探针流程、参数提示和 MCP 工具摘要
- 拆分 AI 内置工具目录配置,降低 AIBuiltinToolsCatalog 体积
- 补充 OpenClaw/Hermans 远程 MCP Streamable HTTP 配置说明
- 增加 Linux CJK 字体缺失检测与 Ubuntu 安装提示
|
2026-06-10 23:52:19 +08:00 |
|