Repository navigation
本次更新是针对 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 排错章节