mirror of
https://github.com/Gloridust/WechatOnCloud.git
synced 2026-09-20 11:33:32 +08:00
v1.4.0 三项反馈的修复:
① 浏览器实例仍黑屏(P0):CI 构建时 apt 拉到 Chromium 150(本地验证的是 149 缓存层)。
实测 150 在本栈上「非首次启动」路径(--no-first-run / First Run 哨兵 / 同 profile 第二次启动)
与 --start-maximized 均直接 SIGTRAP —— 首跑正常、之后必崩,无任何 flag 可绕。修复:
- Dockerfile 从 snapshot.debian.org 固定快照(20260704T180435Z)锚定安装 149.0.7827.196(R1);
升级 chromium = 显式改快照+版本并过全套门禁。已验证:锚定镜像 DPI ✓、CEF 连跑两次 ✓、
30s 零崩溃 ✓、窗口可见 ✓。
- release.yml 产物门禁:先构建 amd64 在 runner 上跑四项探针(DPI/CEF两次启动/崩溃循环/微信模式),
全过才推送——「验证的东西和发布的东西必须是同一个 artifact」(v1.4.0 的流程教训)。
- 本地门禁 CEF 探针升级为连跑两次(单次恰好漏掉非首跑崩溃)。
② 面板/实例版本耦合(R1):正式版面板把实例镜像 :latest 改写为与自身相同的版本 tag,
同版本一起验证发布,杜绝「低版本面板 × 高版本实例」未验证组合;env 显式锁其它 tag 则尊重、
dev 面板保持 latest。配套:本地缺该版本镜像但远端存在时,升级引导也会亮起。
③ VNC 声音大概率无声:vncAudio 的 opened 标志断线不复位 → socket 重连后跳过 emit('open'),
kclient 永不重新推流 → 实例升级/重启/面板更新/网络抖动后全程静音。修:disconnect 时复位。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>