mirror of
https://github.com/feigeCode/navop.git
synced 2026-11-06 00:07:34 +00:00
上游 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 机型;判定依据是上游把出问题的那条 代码路径整个删掉了。若闪退复现,第一动作是重新打开这个开关。