## 现象 - 当前 Windows 真机回归里,物理全局热键验证只能要求测试者手动按键。 - 但 OS 层 synthetic SendInput 在 rdev 全局 hook 中不可靠,不能稳定作为自动化断言。 - 这会导致“热键无响应”问题被推给人工复现,CI 无法证明 coordinator 热键状态机是否能响应事件。 ## 影响 - Windows 热键链路缺少自动门禁。 - 当用户反馈“按了没反应”时,无法快速区分是 OS hook 没收到、还是 coordinator/凭据/麦克风门控内部失败。 - CI 只能验证 listener installed,不能验证 hotkey event 进入业务状态机。 ## 建议接受标准 - [ ] 提供 test/dev 专用热键事件注入门禁,不依赖物理键盘。 - [ ] 注入门禁必须走 coordinator 的 `handle_pressed`/`handle_released` 路径,而不是只写假日志。 - [ ] 脚本能断言日志出现 `[coord] hotkey pressed`。 - [ ] 注入后自动 cancel,避免测试进程长时间录音。 - [ ] 物理热键测试仍作为额外真机门禁保留,用于覆盖 OS hook/rdev 层。 ## TODO / 不确定项 - TODO:后续把该门禁接入 Windows CI,或至少作为 push 前本地门禁。
现象
影响
建议接受标准
handle_pressed/handle_released路径,而不是只写假日志。[coord] hotkey pressed。TODO / 不确定项