Files
navop/script
胡飞 a246ef8bfd macos: 关掉「关闭即隐藏」开关,窗口重新走 remove_window()
上游 zed#65186(gpui_macos: Fix crash closing windows on Touch Bar Macs)把根因
修掉了:accesskit 不再用 SubclassingAdapter 动态替换内容视图的类,改成挂在
GPUIView 上的普通 Adapter。那次「还原类」正是破坏 AppKit Touch Bar 观察者 KVO
状态、让窗口关闭时抛异常的动作。该提交随 zed upstream/main 合进 fork,发布为
gpui-pre fork-0.3.124。

因此:
- release.yml 不再给 x86_64-apple-darwin 传 macos-touchbar-window-hide,
  extra_features 变量与其分支一并删除,三个平台交付同一形态:关闭即销毁。
- script/test-release-packaging.mjs 同步改成断言这一步不再出现 --features /
  extra_features,29 项全过。
- 机制整套保留(HIDE_WINDOWS_ON_CLOSE 常量、隐藏路径、关闭漏斗三态、弹窗登记表
  与全部契约测试),现在恒为 false;重新打开只需给对应 target 传该 feature。
  已验证 --features macos-touchbar-window-hide 下 one-core 仍以 -D warnings
  干净编译,回退路径可用。

改动只涉及构建开关、注释与文档,Rust 逻辑未动:one-core 关窗/弹窗契约测试
(8 + 14)、remote_file_editor 契约测试 6 项、main 的 -D warnings 编译均通过。
本次没有真机验证 —— 手上没有 Touch Bar 机型;判定依据是上游把出问题的那条
代码路径整个删掉了。若闪退复现,第一动作是重新打开这个开关。
2026-10-06 17:16:42 +08:00
..
2026-02-15 11:51:18 +08:00