Skip to content

v1.3.2 — macOS/Linux 稳定性修复(Windows 无需升级)

Latest

Choose a tag to compare

@Llliao1113 Llliao1113 released this 13 Sep 02:41

本次更新是针对 macOS 与 Linux 平台的稳定性修复,Windows 平台无已知问题,Windows 用户若 v1.3.0/v1.3.1 使用正常,可不升级。

修复内容

macOS(来自 PR#3,真机实测验证)

  • 进程检测改用 ps,规避 pgrep 漏检:部分 macOS 机器上 pgrep 看不到正在运行的 ZCode 主进程,导致「原版正在运行」被漏检,ZCode+ 直接拉起第二实例、被单实例锁静默弹回,表现为点击 ZCode+.app 无反应。现改用 ps 精确匹配(basename 兼容裸名与完整路径两种形态),进程杀灭同步改为按 pid 两段杀。
  • 两段杀时序修正:原实现 TERM 后立即检查存活,进程来不及退出、几乎必然被强杀,优雅退出形同虚设;现 TERM 后等待 1.5 秒再对幸存者强杀。
  • 剥离内联思考链:部分模型/兼容层(如天翼云 GLM 通道)把思考链内联在正文里返回,会被原样回填进输入框。现在出口统一剥离三种形态:<think>…</think> 成对块、兼容层吞掉开标签只剩孤立 </think> 的形态、思考被截断的未闭合残块;大小写不敏感。
  • 网关瞬时故障重试:天翼云等网关有秒级 500 突发(随后自愈),原实现一次失败即报错。现按 1/3/8/15 秒指数退避最多重试 4 次(总耗时约 27 秒,仍在页面 90 秒预算内);5xx(含 HTML 错误页)与 429 限流均纳入重试,4xx 配置错误与域名不存在不重试。
  • 新增 test-strip-thinking.mjs 单元测试(11 例,零依赖,node test-strip-thinking.mjs 直接运行)。

Linux

  • 两段杀同款时序修正(与 macOS 一致):TERM 后等待 1.5 秒再检查存活,修复优雅退出被跳过的问题。

致谢

感谢 @showtimewwx(wwx)贡献 PR#3:在 Apple Silicon 真机(ZCode 3.11.2 + v1.3.1)上实测复现并修复了 macOS 进程检测、思考链回填、网关瞬时 5xx 三个问题,提供了进程名原始数据与完整验证记录,并根据 review 意见完善了正则兼容性、HTML 错误页重试与单元测试。这是 ZCode+ 的第二份社区贡献 🙌

安装

  • Windows:下载 ZCodePlus-v1.3.2-win-x64.zip,解压后双击「启动 ZCode+.vbs」(或用旧版目录覆盖升级)
  • Linux/WSL2:下载 ZCodePlus-v1.3.2-linux-x64.tar.gz,解压后运行 ./install.sh
  • macOS(beta):下载 ZCodePlus-v1.3.2-macos-arm64-beta.tar.gz,解压后运行 ./install.sh;若遇 Gatekeeper 拦截,参见 README 排错章节