Skip to content

fix: 同步主分支修复并完善 Linux 渲染检测 - #798

Merged
Littlefean merged 24 commits into
graphif:mygofrom
Ravomi:sync/mygo-fixes-795
Nov 14, 2026
Merged

Littlefean merged 24 commits into
graphif:mygofrom
Ravomi:sync/mygo-fixes-795

Conversation

@Ravomi

@Ravomi Ravomi commented Nov 12, 2026

Copy link
Copy Markdown
Member

合并 #795 的 Linux DMA-BUF 优化,并将主分支 master 的修复同步到 mygo。

  • 接入标题栏与标签页布局、停靠面板、快捷设置栏、主题切换、节点动画及箭头渲染修复。
  • 将 macOS 菜单和标题栏拖动适配为 MyGo 实现;不恢复已移除的 Tauri 与 pnpm 文件。
  • 更新 Bun 锁文件中的认证依赖,并固定 DOMPurify 3.4.17。
  • 审查后收紧 DMA-BUF 自动启用条件,仅接受已知 Intel/AMD 内核驱动,补充未知、虚拟 GPU 和驱动缺失的测试。
  • 修复文件改名后遗留的 Project/Controller 模块声明路径。

验证:TypeScript 类型检查、全部 Go 测试、43 项相关前端测试及提交钩子的 ESLint/Prettier 检查通过。全量前端测试存在 4 项失败,已在合并前 dfea232 的独立检出中复现(持久化 3 项、目录约定 1 项)。未运行构建;Linux 真机渲染和 macOS 原生菜单尚未实测。

Fixes #795

AI 工具:OpenAI Codex
AI 模型:GPT-6(具体版本标识未知)

Littlefean and others added 24 commits November 4, 2026 10:56
- Settings Proxy 改为先写入内存再通知 listener。原先先通知后写入,
  theme ↔ darkTheme 两个 watcher 读到旧值互相触发,栈溢出,
  导致画布主题未更新(深浅色混杂)、内存中 darkTheme 未更新(明暗切换后回到旧主题)
- 快捷键匹配在按住 Shift 时回退按物理按键比对,修复
  「窗口不透明度减小 Ctrl+Alt+Shift+-」因 event.key 为 _ 永远无法触发
… to prevent WebKit2GTK bounding-box artifacts
要求提交标题的类型前缀后使用中文,并在提交正文注明实际使用的 AI 工具及模型名称、版本;无法确认时如实说明。补充提交格式示例。

AI 工具:OpenAI Codex

AI 模型:GPT-6(具体版本标识未知)
将 Mermaid 间接依赖的 DOMPurify 从 3.4.11 升级至 3.4.17,修复 GHSA-cg2g-xh64-v4q7,并保持其他依赖版本不变。

验证:TypeScript 类型检查通过;使用实际安装版本验证三种拆分的 Shadow DOM 模板表达式均被清除,常规 HTML 清理通过。

AI 工具:OpenAI Codex

AI 模型:GPT-6(具体版本标识未知)
将 better-auth 从 1.6.11 升级至 1.7.7,同步升级配套核心包、适配器及依赖,修复 CVE-2026-114607(GHSA-965c-763c-88jm)。

验证:TypeScript 类型检查及 5 项认证配置测试通过;实际安装的客户端通过自定义 fetch、会话读取、邮箱登录、登录失败和退出登录检查。DOMPurify 回归检查仍通过。

本提交更新桌面客户端依赖;独立部署的账号服务需另行升级。

AI 工具:OpenAI Codex

AI 模型:GPT-6(具体版本标识未知)
mygo v0.6.4 在 Linux 初始化时会默认设置 WEBKIT_DISABLE_DMABUF_RENDERER=1,
导致 Wayland + Mesa(Intel/AMD)环境下每帧回退到 CPU 拷贝、画布与 UI 严重掉帧。
在 runGUI 启动前检测安全的 Wayland + Mesa 环境并预设 WEBKIT_DISABLE_DMABUF_RENDERER=0,
同时对 NVIDIA、虚拟机、容器、软件渲染及用户显式配置的环境变量保持原有行为。

Fixes graphif#795

AI 工具:Google Antigravity
AI 模型:Claude Opus 5.5、Gemini 4 Argon
将 tauri-plugin-updater 升级至 2.14.1,并将间接依赖 zip 从 4.6.1 更新至 9.5.0,修复 CVE-2026-115905。

验证:TypeScript 类型检查通过;Windows 依赖树确认仅保留 zip 9.5.0。未运行构建或 Windows 自动更新实测。

AI 工具:OpenAI Codex
AI 模型:GPT-6(具体版本未提供)
合并 origin/master 的界面、渲染、主题与安全依赖修复,适配 MyGo 原生菜单和拖动区域,保留 Bun 与 MyGo 架构。收紧 DMA-BUF 自动启用条件,并修复改名后遗留的模块声明路径。

验证:TypeScript 类型检查、全部 Go 测试及 43 项相关前端测试通过。全量前端测试有 4 项失败,已在合并前 dfea232 的独立检出中复现。未运行构建或桌面真机验证。

AI 工具:OpenAI Codex
AI 模型:GPT-6(具体版本标识未知)
修正两处 Prettier 格式,并统一文本文件检出为 LF,避免 Windows CI 因 CRLF 失败。

验证:TypeScript 类型检查、ESLint 和 85 项相关前端测试通过;全量前端 4 项失败及本机 Go 测试失败均在合并前 mygo 分支复现。未运行构建或 Linux 真机验证。

AI 工具:OpenAI Codex
AI 模型:GPT-6(具体版本标识未知)
@Littlefean
Littlefean marked this pull request as ready for review November 14, 2026 06:25
@Littlefean
Littlefean merged commit 88be4b8 into graphif:mygo Nov 14, 2026
0 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants