Skip to content

[pull] dev from feigeCode:dev - #17

Open
pull[bot] wants to merge 677 commits into
nonomal:devfrom
feigeCode:dev
Open

[pull] dev from feigeCode:dev#17
pull[bot] wants to merge 677 commits into
nonomal:devfrom
feigeCode:dev

Conversation

@pull

@pull pull Bot commented May 20, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

@pull pull Bot locked and limited conversation to collaborators May 20, 2026
@pull pull Bot added the ⤵️ pull label May 20, 2026
feigeCode added 28 commits July 4, 2026 11:20
- 新增 extensions_color.svg、folder_open_color.svg、square_terminal_color.svg 和 team_color.svg 四个彩色图标资源
- 在 Icon 枚举中添加对应彩色图标成员
- 修改 extension_view 中的 icon 方法,使用新的 ExtensionsColor 图标
- 在 terminal_view 中 sidebar 模块更新面板图标对应的彩色图标引用
- 统一使用彩色图标提升界面视觉效果
- 新增schema_preferences模块,实现Schema过滤配置和逻辑
- 支持默认Schema配置及多种Schema过滤模式(auto/include/exclude/all)
- 在各数据库插件(MSSQL、Oracle、PostgreSQL)中集成Schema过滤功能
- 数据库连接配置表单新增Schema相关字段支持
- 支持根据配置过滤系统内置Schema,保持默认Schema始终显示
- 对Schema匹配支持通配符,兼容多数据库系统的系统Schema规则
- 更新本地化文件,新增Schema相关UI文案
- 修改DbNode新建查询时Schema选择逻辑,优先使用配置的默认Schema
- 添加schema_preferences模块单元测试保障功能稳定
- 添加 PreviewFontCache 结构体缓存预览字体
- 在编辑表格状态中实现预览字体的获取和缓存逻辑
- 替换多处直接调用字体获取的代码,改用缓存字体
- 优化终端视图字体度量,新增 TerminalFontMetrics 缓存结构
- 终端视图中根据字体配置缓存字体度量,避免重复计算
- 使用缓存字体度量更新终端单元格宽度,提升渲染效率
- 改进外部驱动元数据加载,避免非外部数据库加载外部驱动注册表
- 扩展 db_tree_view 以支持选中或首个节点ID的获取方法
- 新增相关单元测试验证行为正确性
- 新增 extensions_color.svg、folder_open_color.svg、square_terminal_color.svg 和 team_color.svg 四个彩色图标资源
- 在 Icon 枚举中添加对应彩色图标成员
- 修改 extension_view 中的 icon 方法,使用新的 ExtensionsColor 图标
- 在 terminal_view 中 sidebar 模块更新面板图标对应的彩色图标引用
- 统一使用彩色图标提升界面视觉效果
…ain-sync

# Conflicts:
#	main/src/home/connection_import_actions.rs
- 在db_view的results_delegate中添加了preview_font_cache缓存用于字体预览
- connection_form_window支持传递外部驱动注册表,避免重复加载默认注册表
- database_view_plugin添加了create_connection_form_for_with_registry和create_external_connection_form_for_with_registry函数,以支持驱动注册表参数
- sql_editor实现了字体缓存,避免重复获取所有字体名称
- new_connection模块使用外部驱动注册表缓存替代多处调用IpcDriverRegistry::load_default()
- home_tab传递并缓存external_driver_registry,避免重复加载默认驱动注册表
- setting_tab缓存自定义字体和字体选项,减少重复计算
- 各模块增加针对缓存使用的单元测试,确保字体和驱动注册表缓存生效
- 调整各处调用,替换直接获取默认驱动注册表为使用传递的注册表实例
- 调整 ToolExecutionMode 枚举,默认由 Auto 改为 Manual
- 在逻辑中根据不同执行模式和工具风险等级动态判断是否需要用户确认
- 添加多项测试覆盖手动确认和自动模式下工具调用行为
- 修改 UI 显示默认工具模式标签为“手动确认”
- 优化消息视图最大宽度,提升界面表现一致性
- 新增函数与测试,确保空标签时默认显示“手动确认”
- 调整 agent 运行时和工具注册相关设置,强化低风险写入工具标注
- 修改 public_mcp 配置,确保 agent 内部工具集启用全部功能模块
- 添加 UI 交互测试,验证工具确认点击不受阻碍
- 引入 Rich Input 面板模块,实现可输入或粘贴长命令并发送到终端
- 在 SidebarPanel 枚举中添加 RichInput 面板类型及相关显示信息和图标
- 侧边栏面板初始化和更新中支持 Rich Input 面板实体及事件订阅
- 实现 RichInputPanel 组件支持多行输入、自动增长大小、清空和发送命令操作
- 通过事件机制将输入的命令发送给终端执行
- 增加关联 fn 用于构建 AI 聊天的连接上下文和连接目录
- 在默认面板和工具栏中添加 Rich Input 面板入口
- 更新测试覆盖 Rich Input 默认面板存在及终端 AI 连接上下文逻辑
- 新增 Rich Input 面板对应的图标资源及样式定义
- 在 mongodb_view 和 redis_view 中新增 on_saved 回调支持
- 优化表单配置,新增 initial_connection 用于预填充连接信息
- 实现 MongoFormWindowConfig 和 RedisFormWindowConfig 的编辑状态判断和加载逻辑完善
- home 模块新增打开 MongoDB 与 Redis 编辑器函数,实现导入连接的弹窗编辑
- 支持导入连接编辑时保存操作的回调处理,更新导入窗口状态
- connection_import_database_conversion 模块新增对 MongoDB 和 Redis 外部连接类型的转换与参数生成
- 添加数据库导入的重复检测逻辑,支持 MongoDB 和 Redis 连接的唯一标识方法
- 新增大量单元测试覆盖导入转换与重复检测的功能正确性验证
- 新连接表单页新增对 initial_connection 和 on_saved 字段的传递支持
- 在 mongodb_view 和 redis_view 中新增 on_saved 回调支持
- 优化表单配置,新增 initial_connection 用于预填充连接信息
- 实现 MongoFormWindowConfig 和 RedisFormWindowConfig 的编辑状态判断和加载逻辑完善
- home 模块新增打开 MongoDB 与 Redis 编辑器函数,实现导入连接的弹窗编辑
- 支持导入连接编辑时保存操作的回调处理,更新导入窗口状态
- connection_import_database_conversion 模块新增对 MongoDB 和 Redis 外部连接类型的转换与参数生成
- 添加数据库导入的重复检测逻辑,支持 MongoDB 和 Redis 连接的唯一标识方法
- 新增大量单元测试覆盖导入转换与重复检测的功能正确性验证
- 新连接表单页新增对 initial_connection 和 on_saved 字段的传递支持
- 新增 ContextSummary 历史条目,用于保存压缩后的上下文摘要
- 在历史转消息转换中支持 ContextSummary 转为系统消息
- 增加 RuntimeHistory 的旧历史压缩方法 compact_old_items
- 添加 Session.compact_history 及 compact_session_context_if_needed
- 实现 ContextCompactionPolicy 策略控制上下文压缩行为
- 上下文超阈值时异步调用模型生成摘要并压缩历史前缀
- agent 任务中集成上下文压缩机制,异常时返回失败结果
- 为 ai_chat_view 添加工具调用确认卡的处理逻辑和操作事件
- 资源池中添加基于提及自动加载资源及设置默认当前资源的功能
- resource_builder 新增构建工作台上下文及提及项的相关方法
- 增加多个单元测试与集成测试覆盖上下文压缩和资源提及功能
- public_mcp 调整 ssh.list_sessions 接口以支持请求参数过滤会话列表
- 删除了 remote_file_editor 中的 ui feature 定义
- 取消了 editor_window 模块的条件编译属性 #[cfg(feature = "ui")]
- 移除多个依赖包的可选属性,改为默认引入
- 修正 sftp_view、terminal_view 和 main 的依赖配置,去除对 ui feature 的依赖声明
- 简化了特性管理,统一依赖配置,方便整体维护与构建
- 移除各连接窗口中的显式标题字段和相关初始化代码
- 在弹窗打开前统一计算并传递连接标题,支持外部驱动名称和连接名优先显示
- 简化连接标题生成函数,确保编辑状态下优先显示连接名,否则显示类型或驱动名
- 删除多余的标题相关测试代码,新增集中测试覆盖标题生成逻辑
- 去除各视图中弹窗标题的重复UI组件渲染,减少界面层级复杂度
- 统一更新串口、SSH、Redis、MongoDB、远程桌面、端口转发等模块使用新的标题生成逻辑
- 优化部分代码风格和依赖导入,去除未使用的TitleBar相关引用
- 语言扩展 manifest 注册改为仅映射语言名与文件后缀,避免启动时加载 wasm 解析器
- 添加 LanguageRegistry 文件后缀映射管理,用于快速查询语言名
- 实现对 wasm 语言扩展的延迟加载,首次请求时再加载对应的 wasm 解析器
- 调整 language_for_path 函数,支持从后缀映射中获取语言名,并忽略 URL 查询参数
- 新增对语言扩展 manifest 注册函数的测试,确保加载流程和后缀映射正确
- 优化 highlighter 模块 parser 创建逻辑,支持 wasm 与非 wasm 语言配置
- 移除部分显式加载语言扩展的调用,改为注册 manifest 并按需加载 wasm
- 修复并覆盖语言扩展注册、卸载及文件后缀解析相关单元测试
- 重命名并替换 connections.create 和 connections.update 为 connections.save
- connections.save 根据是否包含 id 字段决定创建或更新操作
- 移除 move_workspace 和 set_sync_enabled 接口及相关测试
- 更新连接工具注册,文档,测试,和协议,全部使用 connections.save
- 调整工具输入输出 schema 支持创建和更新两种格式
- 调整风险等级为 Medium,不再低风险
- 清理 PublicMcp 移除 ssh.list_sessions 工具及支持代码
- 侧边栏调整连接部分面板显示顺序和内容,改善用户体验
feigeCode added 30 commits July 11, 2026 15:18
- 重新排序侧边栏头部操作按钮,顺序调整为 new, history, frame-options, close
- 将 show_sidebar_frame_controls 控制的按钮渲染位置从前移至后面
- 保持操作按钮集合和界面渲染同步更新
- 更新相关单元测试以匹配新的按钮顺序
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant