[pull] tauri from BiFangKNT:tauri#1
Open
pull[bot] wants to merge 178 commits into
Open
Conversation
增添 PR Gate 工作流的 PR 事件的触发条件(编辑、准备审核)。
- 新增 gh-cli 的参考文档,涵盖 auth、repo、pr、issue、workflow、run 和 api 等命令 - 新增 uv 的参考文档,涵盖 run、sync、python、tool 和故障处理 - 新增 pwsh 的参考文档,涵盖跨版本兼容、引号规则和适配指南 - 新增 tauri 的参考文档,涵盖快速入门、命令通信、权限配置、插件接入和构建发布 - 新增 ui-ux-pro-max 的搜索脚本、数据文件和设计系统生成工具 - 为每个技能添加 SKILL.md 定义文件和 agents/openai.yaml 配置文件 - Prettier排除 .codex 文件夹
- 在 FooterActions 组件中为一键启动按钮添加防重复点击和加载动画 - 在 ConfigGroupEditorDialog 中为保存按钮添加防重复点击和加载状态 - 在 ProxyTab 组件中为启动、停止、检查按钮添加防重复点击和加载状态 - 在 ConfigGroupPanel 组件中为所有操作按钮(刷新、测活、保存、删除、移动)添加防重复点击和加载状态 - 通过状态变量防止重复执行异步操作,提升用户体验和操作安全性
当系统字体列表为空时,不再强制要求清空字体设置,而是允许用户手动输入字体名称并保存。 更新了相关提示信息,明确说明手动输入不会进行系统校验。
- 使用 Teleport 将下拉面板渲染到 body,避免父容器溢出隐藏 - 添加智能定位逻辑,根据视口空间自动选择向上或向下展开 - 添加滚动和窗口大小变化时的位置更新 - 修复点击外部关闭逻辑,确保点击下拉面板内部不会意外关闭
- 添加系统提示词存储服务,支持哈希计算与增量编辑持久化 - 在代理层拦截系统提示词消息,自动收录哈希并应用增量覆盖 - 新增前端管理面板,提供系统提示词列表查看与编辑器 - 编辑器支持代码高亮、查找替换和 diff 对比显示 - 添加相关 TypeScript 类型定义和前端 API 接口 - 更新依赖项:添加 xxhash、CodeMirror 和 diff 库
- 将系统提示词编辑器从基础的 CodeMirror 升级为功能完整的编辑器 - 新增差异对比视图,可并排显示原文与编辑稿的差异 - 新增撤销/重做、恢复原文、清空、复制哈希等操作按钮 - 优化编辑器主题、语法高亮(支持 Markdown)和滚动行为 - 更新依赖项,移除 `diff` 包,新增 `@codemirror/lang-markdown`、`@codemirror/merge` 等 - 修复 MtgaDialog 内容区在 flex 布局下的滚动问题
添加 ResizeObserver 监听合并视图容器尺寸变化,动态计算并同步左右编辑器的宽度到表头网格布局,确保表头与编辑器列宽对齐。同时禁用合并视图的 gutter 以优化视觉一致性。
- 添加 `mtga-log-scroll` 类名以应用自定义滚动条样式 - 在浅色主题下提高滚动条默认状态的对比度,避免与背景混色 - 悬停时使用品牌色增强视觉反馈,同时保持柔和效果 - 确保在 WebKit 和 Firefox 浏览器中样式一致
- 在 LogPanel 组件中添加清空按钮,点击后弹出确认对话框 - 在 app.vue 中实现 clearLogs 方法以清空日志数组 - 通过事件发射器将清空操作传递给父组件处理 resolved #34
更新了Cargo.toml、tauri.conf.json和Cargo.lock文件中的版本号,为发布新版本做准备。
- 在前端面板添加删除模式,支持单选、全选和批量删除操作 - 新增系统提示词删除 API 接口及 store 方法 - 后端实现删除逻辑,支持按哈希列表删除记录并返回操作结果 - 添加删除确认对话框,防止误操作
- 重构SKILL.md,使其更简洁并聚焦于核心工作流与调试技巧 - 新增windows.md文档,包含PowerShell引用转义指南及Vue SFC脚本块搜索方法 - 更新资源引用部分,将文档分为通用规则语法和特定环境指南
调整SystemPromptDelta类型定义,使edited_text字段可选,以支持仅记录编辑时间而不修改内容的场景。同时在前端界面中增加编辑时间显示,并优化创建时间的布局。 - 将TypeScript和Python类型中的edited_text改为可选字段 - 更新数据处理逻辑,仅在内容实际修改时存储edited_text - 在系统提示词编辑器对话框中添加编辑时间显示 - 优化时间显示布局,避免信息重叠
- 新增预检任务验证 CI_DEPLOY_KEY 可访问性,避免后续步骤因权限问题失败 - 修复检出步骤配置,添加 ssh-key 参数确保回写推送权限
为准备发布新的 beta 版本,更新 Cargo.toml、Cargo.lock 和 tauri.conf.json 中的版本号。
将多行字符串赋值的 Python 脚本改为使用单行 exec 调用,使工作流文件更简洁。
4d1108b to
ceece5b
Compare
当标签名不符合正式版本号格式(如v1.2.3或1.2.3)时,跳过后续的CHANGELOG回写和分支同步步骤,避免工作流在预发布或测试标签上执行不必要的操作。
- 手动触发时校验目标标签已存在,避免误操作 - 构建步骤固定检出指定标签的提交,确保一致性 - 移除 workflow_dispatch 中的自动打标签逻辑,改为依赖现有标签 - 发布步骤启用 allowUpdates 以支持幂等更新
将原有的分支更新函数拆分为独立的 changelog 重写函数,并调整推送流程。现在先在 dev 分支提交 changelog 更新,再合并到 tauri 分支进行推送,避免了重复的推送操作,并增加了对 tauri 分支是否有新提交的检查。
为代理追踪摘要新增路由尝试、故障转移、冷却三种状态标记,并在代理存储中根据事件自动计算这些标记。 添加单元测试验证标记逻辑,同时在代理日志面板中展示状态徽章与详细的路由事件列表。
更新ROADMAP.md,将v2.6.0状态设为Done,调整trace与故障转移相关设计 新增4个测试用例,覆盖模型路由核心故障转移与配置场景
同步更新Cargo.lock、Cargo.toml以及tauri.conf.json中的版本号
新增路由目标级的请求体自定义修改能力,支持通过标准JSON Patch数组配置修改上游请求体: - 完善前后端类型定义、配置归一化与序列化逻辑,支持`request_body_patch`字段的传递与存储 - 在MLiteLLM模块实现完整的JSON Patch应用工具,支持六种标准Patch操作,限制不修改stream字段与根路径 - 更新前端模型路由配置面板,添加可视化的补丁规则编辑界面与详细使用提示 - 在代理层透传补丁参数到MLiteLLM,添加请求补丁的trace日志与调试日志 - 新增配套单元测试与集成测试用例,覆盖配置解析、补丁应用与接口调用场景 - 更新ROADMAP文档,说明该功能的设计细节、使用约束与产品定位
- 抽离模型路由面板原内嵌的请求体补丁编辑器为独立组件,新增可视化编辑界面 - 新增简化版遗留文本编辑器兼容原有使用场景 - 优化通用弹窗组件,添加视口适配的最大高度防止内容溢出屏幕 - 动态调整弹窗最大宽度,针对目标编辑场景使用更宽的容器 - 精简原有面板代码,提升整体可维护性 resolved #101
本次提交实现关闭主窗口时最小化到托盘运行的功能,具体改动如下: - 新增`minimize_to_tray_on_close`配置项并更新前端类型定义 - 在设置面板添加对应开关控件,支持配置的保存与加载 - 后端新增配置读写逻辑与对应命令接口 - 集成系统托盘图标,支持右键菜单与点击恢复主窗口 - 修改窗口关闭逻辑,开启配置后关闭主窗口时将程序隐藏至托盘而非直接退出 - 更新Tauri依赖以启用托盘图标特性 - 添加测试用例验证配置读写的往返流程 resolved #35
新增hasPoolReference工具函数检测发布模型对故障池的引用,在删除确认触发和实际删除两个环节添加校验逻辑,拦截被引用故障池的删除操作并记录日志,同时更新删除确认提示文案,移除冗余的自动清空模型配置逻辑。
新建MtgaBulkDeleteControls通用组件,重构两个面板的删除逻辑,移除重复代码并统一交互样式,新增批量删除支持。
- 为MtgaBulkDeleteControls组件新增buttonWidthClass属性,支持自定义按钮宽度类 - 统一页面内所有操作按钮的最小宽度为min-w-12,提升排版一致性 - 优化测活按钮的加载状态显示,添加加载动画与加载中文字提示
避免用户手动修改自动生成的Target ID,优化表单交互体验
将hover样式从基础class移至条件绑定中,统一管理各状态样式
补充调用代理配置应用接口,失败时提示用户配置已保存但代理可能仍使用旧路由
- 重命名所有configGroup相关的API、store方法为适配路由目标的命名格式 - 删除GlobalConfigPanel与ConfigGroupPanel两个旧配置组管理组件 - 重构后端命令与类型定义,改为通过target_id直接查找路由目标 - 清理不再需要的ConfigGroup类型与相关持久化逻辑
- 升级配置 schema 至v3,新增`upstream_models`字段支持单个目标绑定多个上游模型 - 重构故障转移与冷却逻辑,按「目标ID+上游模型」维度隔离避免冲突 - 前端新增多选上游模型输入组件,优化目标选择与表单校验 - 完善所有相关类型定义、序列化流程与错误提示信息 - 修复故障池成员未关联指定上游模型的问题
- 在useMtgaStore.ts中将bundled运行时检测替换为tauri运行时检测 - 更新proxy启动失败的日志提示,使其更贴合实际回退场景 - 重构src-tauri/src/lib.rs中的proxy_step_channel函数,抽离初始化after_id的逻辑以简化代码
新增通用芯片样式类MODEL_PREVIEW_CHIP_CLASS,将原有的逗号分隔单行文本改为自动换行的标签列表,处理空数据场景显示"-",同步更新模型路由面板中多处的模型与池成员展示逻辑。
- 实现模型路由面板的自定义上游模型功能,支持按目标存储自定义模型列表 - 重构上游模型选择逻辑,支持自定义模型标签展示与重复过滤 - 升级MtgaInput组件,新增自定义添加选项、标签化选项、禁用选项等特性,优化多选与搜索过滤逻辑
同步更新Cargo.lock、Cargo.toml以及tauri.conf.json中的版本号,从2.6.0-beta.5调整为正式版2.6.0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 : )