Skip to content

Claude Pet v1.4.11

Choose a tag to compare

@Sabrina-creater Sabrina-creater released this 07 Jul 07:45

Claude Pet v1.4.11

🎯 锁屏白影,根因级修复

困扰三个版本的"锁屏/睡眠后白色残影"这次从根上拆掉了。多智能体取证 + 对抗式审查定位到三层叠加的病根,并逐层修复:

  1. 白影的藏身处:macOS WindowServer 会给透明无边框窗口缓存一份 NSWindow 阴影快照,且在这类窗口上不会自动失效(Apple 已知缺陷 rdar://27121204,Electron 曾为同一问题专门开 invalidateShadow() API)。重建渲染层、隐藏重显窗口、换渲染进程都动不到它——这就是之前修三次都复发的原因。现在宠物窗从创建起就没有系统阴影(宠物自带贴脚影子,观感零损失),这份快照结构性不存在
  2. 防线为何全部空转:双缓冲换面信号 firstFrame 不带来源,崩溃后自动重载的旧页面/还在显示后备猫的半成品页面发的信号会让换面提前完成,把白模帧端上台面。现在每个渲染表面带唯一身份 (vid),只认"Python 指定的物种真渲满 2 帧"的新表面。
  3. 白影素材从哪来:系统睡眠期间渲染进程会被杀掉,纹理丢失的模型渲成纯白"白模帧"。现在锁屏即冬眠:熄灭整个 web 层 → 藏窗 → 销毁原生窗口,锁屏期间没有任何表面存在,系统无从残留;解锁后全新窗口冷启动,真宠物首帧就绪才上台面。

另有配套加固:解锁后 6 秒触发源静默(历史白影全部发生在"恢复进行中被第二个触发源拦腰打断"的窗口里)、"解锁后 600ms 内再锁屏"竞态修复、锁屏期间显示器拓扑变化延后处理、白影像素级自检(解锁后自动比对屏幕实际合成 vs 渲染层认知,检出自动修复并留日志定位层级)、托盘新增「🔍 检测白影」、新增 --locktest 一键回归。渲染进程死亡/WebGL 上下文丢失从此都进 ghost.log(以前完全隐形)。

🐾 宠物大小可调

右键菜单新增「大小」滑杆:60% ~ 200% 拖动实时生效,双击手柄回 100%,重启记忆。缩放以脚底为锚点,原地变大变小不瞬移。

🍎 修 Apple 芯片 (M1/M2/M3)「装了没反应」

Apple 芯片对下载的未公证应用直接弹**「已损坏,无法打开」**(右键→打开也绕不过),应用根本没启动,自然看不到菜单栏图标。本版起:

  • DMG 内附带 修复「已损坏」提示.command,双击即修,不用碰终端
  • README 安装说明重写,明确 Apple 芯片的正确打开方式
  • 刘海屏菜单栏挤掉托盘图标也不再无解:右键菜单新增 ⏻ 退出,大小/形象/退出全部不依赖托盘;托盘图标加载失败自动退级文字图标并留日志

😴 修「设置睡觉马上被叫醒」

精力满时手动哄睡,3 秒内会被"睡饱自动醒"规则叫醒。现在区分手动/自动入睡:手动哄睡只能你叫醒(摸摸/喂食/玩球/菜单);精力耗尽自动入睡的仍然睡饱自动醒。


安装:下载 DMG → 拖 Claude Pet.app 进「应用程序」→ 弹「已损坏」就双击 DMG 里的修复脚本(或 xattr -cr "/Applications/Claude Pet.app")。arm64 (Apple 芯片) 构建,需 macOS 14+。