日期:2026-07-01
基于 26.0701-Taglauncher.WindowServer会诊-风险复核.md 的结论,修复 4 个发布前风险:
mouseDown 事件循环可能卡主线程。/Users/ar/Projects/Taglauncher/Users/ar/Projects/Taglauncher/srccodex/pro-custom-hotkeys-8.2.00ae3a93,tag v8.3.1-build20260701.2302src/Release/... 发布资料脏改动,本轮未触碰。QuickSearch.swifttagLauncherQuickSearchCompositionChanged 通知。QuickSearchNativeTextField 上报 IME composition 状态。updateNSView 在 marked text 期间不再覆盖 field.stringValue。doCommandBy 和 keyDown 在 hasMarkedText / composing 状态下放行给输入法。activate/orderFront 改为按需执行,避免每次 query/results 刷新重复置前。ContentView.swiftTagNavigationView.swiftScripts/windowserver_event_safety_qa.shCODEGRAPH.mdmouseDown 中 while !finished 只等 drag / mouseUp。/Users/ar/Projects/Taglauncher/src/Apptag/QuickSearch.swift/Users/ar/Projects/Taglauncher/src/Apptag/ContentView.swift/Users/ar/Projects/Taglauncher/src/Apptag/TagNavigationView.swift/Users/ar/Projects/Taglauncher/src/Scripts/windowserver_event_safety_qa.sh/Users/ar/Projects/Taglauncher/CODEGRAPH.md用途:复查 WindowServer / TextInput 事件安全修复、Quick Search 启动合同、TagNavigation 交互合同,以及构建可用性。
前置条件:在 /Users/ar/Projects/Taglauncher/src 运行。
cd /Users/ar/Projects/Taglauncher/src
bash Scripts/windowserver_event_safety_qa.sh
本轮结果:
PASS windowserver event safety QA
cd /Users/ar/Projects/Taglauncher/src
bash Scripts/quick_search_launch_contract_qa.sh
bash Scripts/quick_search_app_name_qa.sh
bash Scripts/quick_search_system_app_qa.sh
本轮结果:
PASS quick search launch contract
SKIP Sunlogin wrapper app not installed at /Applications/贝锐向日葵被控.app
PASS Keychain Access indexed search candidates: Keychain Access | 钥匙串访问 | 钥匙串访问 | 钥匙串访问
cd /Users/ar/Projects/Taglauncher/src
bash Scripts/tag_double_click_preferences_qa.sh
bash Scripts/tag_navigation_hover_scroll_qa.sh
bash Scripts/tag_editor_mouse_event_qa.sh
本轮结果:
PASS: double-click tag navigation opens Preferences Tags tab without removing single-click, hover, or long-press wiring
PASS: tag navigation hover scroll semantics are guarded
PASS Tag editor mouse event QA: text-field clicks focus without recursive mouseDown forwarding
cd /Users/ar/Projects/Taglauncher/src
bash Scripts/macos14_availability_typecheck_qa.sh
bash Scripts/macos14_build_metadata_qa.sh
bash build.sh
本轮结果:
PASS macOS 14.0 availability typecheck: arm64
PASS build metadata: LSMinimumSystemVersion=14.0 minos=14.0 arches=arm64
✅ App built at: /Users/ar/Projects/Taglauncher/src/build/TagLauncher.app
cd /Users/ar/Projects/Taglauncher
git diff --check
本轮结果:无输出,退出码 0。
Scripts/windowserver_event_safety_qa.sh 纳入后续发布前 QA 清单。