本轮模式切换测试使用现有hostless单元测试target，不启动发送App或创建虚拟显示器。
现有生成工程的测试target缺少PRODUCT_NAME/PRODUCT_MODULE_NAME，直接scheme test会报空模块名。
给测试target单独设置名称即可，不更改应用标识：

xcodebuild -project OpenSidecar.xcodeproj -target OpenSidecarMacTests -configuration Debug SYMROOT=/tmp/opendisplay-mode-products OBJROOT=/tmp/opendisplay-mode-objects PRODUCT_NAME=OpenDisplayModeTests PRODUCT_MODULE_NAME=OpenDisplayModeTests CODE_SIGNING_ALLOWED=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= ARCHS=arm64 ONLY_ACTIVE_ARCH=YES build
xcrun xctest /tmp/opendisplay-mode-products/Debug/OpenDisplayModeTests.xctest

2026-10-15：119项测试通过，其中SideDisplayModeStateTests 5项覆盖双向确认、未就绪、重复/非法请求、失败恢复和Mac能力协议。
不代表真实Mac/iPad模式切换、触控坐标或声音体验已实机验收。
